c# BulkCopy与SQL Server精简版,是可能的
本文关键字:精简版 BulkCopy SQL Server | 更新日期: 2023-09-27 18:12:55
我的目的是复制excel数据到SQL Server精简版。
我从这里读到了SQL Server Compact和SQL Server的区别,但是找不到它。
另外,要知道SqlBulkCopy的构造函数接受SqlConnection参数,而不是sqlcecconnection参数。
下面是我的代码: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 SQL CE 4.0,或在这里提供:https://sqlcebulkcopy.codeplex.com/
我认为这个线程与您的问题有关。您也可以查看library,建议在对话中使用also