C # BulkCopy con SQL Server Compact Edition, ¿es posible?

c# sqlbulkcopy sql-server-ce

Pregunta

Mi intención es copiar los datos de Excel en SQL Server Compact Edition.

He leído la diferencia entre SQL Server Compact y SQL Server desde aquí, pero no pude encontrarlo.

Además, sepa que el constructor de SqlBulkCopy toma el parámetro de SqlConnection y no SqlCeConnection.

Aquí está mi código:

public void importDataFromExcel(string excelFilePath)
{
        string sSQLTable = "Inflations";
        string myExcelDataQuery = "Select CUSIP,FM,TNT,CPI_INDEX from [Sheet1$]";
        string sExcelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Properties=" + "\"Excel 8.0;HDR=YES;\"";
        string sSqlConnectionString = "Data Source=C:\\Users\\abc\\Documents\\datafile.sdf;Password=12345;";

        OleDbConnection OleDbConn = new OleDbConnection(sExcelConnectionString);
        OleDbCommand OleDbCmd = new OleDbCommand(myExcelDataQuery, OleDbConn);
        OleDbConn.Open();
        OleDbDataReader dr = OleDbCmd.ExecuteReader();

        SqlBulkCopy bulkCopy = new SqlBulkCopy(sSqlConnectionString);
        bulkCopy.DestinationTableName = sSQLTable;

        while (dr.Read())
       {
            bulkCopy.WriteToServer(dr);
        }
        OleDbConn.Close();
} 

Respuesta aceptada

Creo que este hilo está relacionado con tu problema. También puede consultar la biblioteca , propuesta para usar también en esa conversación.


Respuesta popular

Puede usar mi biblioteca SqlCeBulkCopy, disponible a través de NuGet para SQL CE 4.0, o disponible de otro modo aquí: https://sqlcebulkcopy.codeplex.com/



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué