C # BulkCopy mit SQL Server Compact Edition, ist das möglich?

c# sqlbulkcopy sql-server-ce

Frage

Meine Absicht ist, Excel-Daten in SQL Server Compact Edition zu kopieren.

Ich habe den Unterschied zwischen SQL Server Compact und SQL Server von hier gelesen, konnte es aber nicht herausfinden.

Beachten Sie außerdem, dass der Konstruktor von SqlBulkCopy den Parameter SqlConnection und nicht SqlCeConnection verwendet.

Hier ist mein Code:

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();
} 

Akzeptierte Antwort

Ich denke dieser Thread ist mit deinem Problem verbunden. Sie können sich auch die Bibliothek anschauen, die auch in dieser Konversation verwendet werden soll.


Beliebte Antwort

Sie können meine SqlCeBulkCopy-Bibliothek verwenden, die über NuGet für SQL CE 4.0 verfügbar ist oder auf andere Weise hier verfügbar ist: https://sqlcebulkcopy.codeplex.com/



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum