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 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;";
但后来我看到这条消息(在执行方法上)-
Bulkload will only work with SQL Server 2000 or later.
所以我认为 SQLXML 4.0 不支持 ms sql compact ce
我使用 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 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;";
但后来我看到这条消息(在执行方法上)-
Bulkload will only work with SQL Server 2000 or later.
所以我认为 SQLXML 4.0 不支持 ms sql compact ce