【问题标题】:SQLXML Bulk Load connection stringSQLXML 批量加载连接字符串
【发布时间】:2015-03-18 11:01:52
【问题描述】:

我使用 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 并尝试连接到这个数据库

objBL.ConnectionString = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; database = D:\\project\\xmlread\\xmlread\\bin\\Debug\\tempDb.sdf;integrated security=SSPI";

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

【问题讨论】:

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


    【解决方案1】:

    首先在连接字符串中使用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

    【讨论】:

      猜你喜欢
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2011-01-07
      相关资源
      最近更新 更多