SQL Server Compact EditionでC#BulkCopyを使用することは可能ですか?

c# sqlbulkcopy sql-server-ce

質問

私の目的は、ExcelデータをSQL Server Compact Editionにコピーすることです。

私はここからSQL Server CompactとSQL Serverの違いを読んだことがありますが、それを見つけることはできませんでした。

また、SqlBulkCopyのコンストラクターではSqlConnectionではなくSqlConnectionのパラメーターが使用されることがわかります。

ここに私のコードです:

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ライブラリは、SQL CE 4.0用のNuGetを介して入手できます。またはhttps://sqlcebulkcopy.codeplex.com/で入手できます。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ