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.

Últimas entradas de Javier Loria (ver todo)