SQL Server Compact Edition을 사용하는 C # BulkCopy는 가능합니까?

c# sqlbulkcopy sql-server-ce

문제

제 의도는 SQL Server Compact Edition에 Excel 데이터를 복사하는 것입니다.

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

수락 된 답변

나는 스레드가 당신의 문제와 관련 있다고 생각한다. 또한 대화에서 사용하기 위해 제안 된 도서관을 볼 수도 있습니다.


인기 답변

SQL CE 4.0 용 NuGet을 통해 사용 가능한 내 SqlCeBulkCopy 라이브러리를 사용할 수도 있고 여기에서 사용할 수도 있습니다. https://sqlcebulkcopy.codeplex.com/



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.