SQLXML批量加载连接字符串

时间:2015-03-18 11:01:53

标签: c# sql-server sqlbulkcopy sqlxml bulk-load

我使用SQLXML Bulk Load将数据从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";

但是 - 连接字符串无效。 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先使用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;";

但后来我看到了这条消息(在执行方法上) -

  

批量加载仅适用于SQL Server 2000或更高版本。

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