【问题标题】:Problem during SQL Bulk LoadSQL 批量加载期间的问题
【发布时间】:2010-07-30 15:44:09
【问题描述】:

我们遇到了一个真正令人困惑的问题。我们正在尝试使用我们编写的一个小应用程序测试 SQL 批量加载,该应用程序传入数据文件 XML、模式和 SQL 数据库连接字符串。

这是一个非常直接的应用程序,这是代码的主要部分:

SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad4Class();
objBL.ConnectionString = "provider=sqloledb;Data Source=SERVER\\SERVER; Database=Main;User Id=Username;Password=password;";
objBL.BulkLoad = true;
objBL.CheckConstraints = true;
objBL.ErrorLogFile = "error.xml";
objBL.KeepIdentity = false;
objBL.Execute("schema.xml", "data.xml");

如您所见,它非常简单,但我们从将这些内容传递给的库中收到以下错误:Interop.SQLXMLBULKLOADLib.dll

消息内容如下:

Failure: Attempted to read or write protected memory. This is often an indication that other memory has been corrupted

我们不知道是什么原因造成的,也不知道它的含义。

在此之前,我们首先遇到了一个错误,因为没有安装 SQLXML4.0,因此很容易修复。然后出现错误,因为它无法连接到数据库(错误的连接字符串) - 已修复。现在有了这个,我们只是感到困惑。

感谢您的帮助。我们真是摸不着头脑!

【问题讨论】:

  • 微软 SQL。不知道是什么版本,但我们使用 2008 软件与之交互。这有帮助吗?

标签: sql database windows-7 sqlxml bulk-load


【解决方案1】:

我不熟悉这个特定的实用程序 (Interop.SQLXMLBULKLOADLib.dll),但您是否检查过您的 XML 验证到其架构 .xsd 文件?如果 xml 数据文件无效,dll 可能会在将 xml 数据文件加载到内存结构时出现问题?

【讨论】:

    【解决方案2】:

    我试图理解你的问题,但我对此有更多疑问,

    如果你有时间尝试访问下面的链接,我想它肯定对你有用 link text

    【讨论】:

      【解决方案3】:

      我知道我曾经做过一次引发此错误消息的事情,但(经常发生)问题最终与错误消息无关。唉,帮不上什么忙。

      一些故障排除思路:尝试确定应用程序正在生成并提交给 SQL Server 的实际 SQL 命令(SQL Profiler 应该在此处提供帮助),并尽可能以“接近”数据库的方式运行它——从 SSMS 中,使用 SQLCMD,直接 BCP 调用,任何合适的。详细说明您进行的所有测试以及获得的结果可能会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        相关资源
        最近更新 更多