SQLXML 批量加载连接字符串

SQLXML Bulk Load connection string

我使用 SQLXML 批量加载将数据从 xml 导入数据库。使用 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 并尝试连接到此数据库

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 will only work with SQL Server 2000 or later.

所以我认为 SQLXML 4.0 不支持 ms sql compact ce