SQLXML 대량로드 연결 문자열

bulk-load c# sqlbulkcopy sql-server sqlxml

문제

SQLXML 대량로드를 사용하여 XML에서 DB로 데이터를 가져옵니다. MS SQL Server 2008은 훌륭하게 작동합니다.

SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4();
            objBL.ConnectionString = "Provider=sqloledb;server=server;database=databaseName;integrated security=SSPI";
            objBL.ErrorLogFile = "error.xml";
            objBL.KeepIdentity = false;
            objBL.Execute ("schema.xml","data.xml");

그런 다음 MS SQL Compact CE 3.5 데이터베이스 ( tempDb.sdf DB에 연결을 시도합니다.

objBL.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; database = D:\\project\\xmlread\\xmlread\\bin\\Debug\\tempDb.sdf;integrated security=SSPI";

하지만 - 잘못된 연결 문자열이 있습니다. 이 문제를 해결하는 방법?

수락 된 답변

처음에는 data sourceMicrosoft.SQLSERVER.CE.OLEDB.4.0 사용하여 연결 문자열에서 연결 문자열 작업 -

objBL.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0; 
data source = D:\\project\\xmlread\\xmlread\\bin\\Debug\\tempDb.sdf;";

하지만이 메시지를 봅니다 (메소드 실행시) -

Bulkload는 SQL Server 2000 이상에서만 작동합니다.

그래서 SQLXML 4.0은 ms sql compact ce를 지원하지 않는다고 생각합니다.



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