C # BulkCopy avec SQL Server Compact Edition, est-ce possible?

c# sqlbulkcopy sql-server-ce

Question

Mon intention est de copier des données Excel dans SQL Server Compact Edition.

J'ai lu la différence entre SQL Server Compact et SQL Server à partir d' ici, mais je ne pouvais pas le savoir.

Sachez également que le constructeur de SqlBulkCopy prend le paramètre SqlConnection et non SqlCeConnection.

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

Réponse acceptée

Je pense que ce fil est lié à votre problème. Vous pouvez également consulter la bibliothèque , proposée pour utilisation également dans cette conversation.


Réponse populaire

Vous pouvez utiliser ma bibliothèque SqlCeBulkCopy, disponible via NuGet pour SQL CE 4.0 ou disponible ici: https://sqlcebulkcopy.codeplex.com/



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi