我使用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";
但是 - 连接字符串无效。 如何解决这个问题?
答案 0 :(得分:0)
首先使用data source
和Microsoft.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