使用SQL Server Compact Edition的C#BulkCopy,有可能吗?

c# sqlbulkcopy sql-server-ce

我的目的是将Excel数据复制到SQL Server Compact Edition中。

我从这里读过SQL Server Compact和SQL Server之间的区别但是找不到它。

另外,知道SqlBulkCopy的构造函数接受SqlConnection的参数而不是SqlCeConnection。

这是我的代码:

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

一般承认的答案

我认为这个帖子与你的问题有关。您也可以查看 ,建议在该对话中使用。


热门答案

您可以使用我的SqlCeBulkCopy库,可通过NuGet for SQL CE 4.0获得,或者在此处获得: https ://sqlcebulkcopy.codeplex.com/



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因