C# SQLXML批量加载连接字符串
我使用SQLXML批量加载将数据从xml导入数据库。使用MS Sql Server 2008,效果非常好C# SQLXML批量加载连接字符串,c#,sql-server,sqlbulkcopy,sqlxml,bulk-load,C#,Sql Server,Sqlbulkcopy,Sqlxml,Bulk Load,我使用SQLXML批量加载将数据从xml导入数据库。使用MS Sql Server 2008,效果非常好 SQLXMLBULKLOADLib.SQLXMLBulkLoad4 objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4(); objBL.ConnectionString = "Provider=sqloledb;server=server;database=databaseName;integrated security=SS
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";
但是有-无效的连接字符串。
如何解决此问题?首先在连接字符串中使用
数据源
和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;";
但是我看到了这个消息(关于execute方法)——
Bulkload仅适用于SQL Server 2000或更高版本
所以我认为SQLXML 4.0不支持ms sql compact ce