Como parte de un proyecto de importación de datos tuve que trabajar con un proveedor de ODBC que no permitía la extracción con SSIS, por lo que investigue como hacer una carga de datos desde .NET usando un BULK INSERT. EL siguiente código explica cómo hacer dicha esta operación en C#:

DataSet ds = new DataSet();

using (OdbcDataAdapter da = new OdbcDataAdapter(“SELECT * FROM MiTabla”

, “dsn=MiDSN;”))

{

da.Fill(ds);

 

}

SqlBulkCopy bc = new SqlBulkCopy(“Data Source=Servidor;Initial Catalog=BaseDatos;Integrated Security=True”

, SqlBulkCopyOptions.TableLock);

bc.DestinationTableName = “MiTabla”;

bc.WriteToServer(ds.Tables[0]);

 

Este código tiene deliberadamente eliminado los TRY-CATCH para enfocarse únicamente en la parte funcional.

0 Shares:
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You May Also Like
Leer más

NOEXPAND y las vistas indizadas

Optimizar vistas indexes NOEXPAND. No siempre el optimizador de consultas de SQL tiene toda la información necesaria para generar el mejor plan de optimización y a veces hay que ayudarle, en este caso los desarrolladores de Navision han utilizado la siguiente opción para salvaguardarse.