使用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合法嗎? 是的,了解原因