SqlBulkCopy期间出现奇怪的XML错误

时间:2010-12-21 11:53:55

标签: .net xml

令人遗憾的是,尽管他们只是在工作了两个星期,但是他们离开度假时,我还没有找到别人的代码中的错误!而且这也是一个有趣的 - 我对我正在做的工作的理解必然是不完整的,所以我希望社区可以帮助我。

当我们尝试处理外部XML文件时发生错误。我们得到的错误是标准的“System.Xml.XmlException:有一个未封闭的文字字符串”,附有行号。但是指定的行没有错,每次我们尝试处理文件时错误的行号都会改变。

我仍然认为这是一个格式错误,因此我编写了一个小的控制台应用程序,它运行所有xml节点并将值转储到屏幕上,就像检查整个文档是否有效一样。它贯穿整个地段,没有出现任何错误。我介绍了一个故意的语法错误,以确保我的程序捕获它。所以我非常有信心源XML没有任何问题。

查看发生错误的代码,它使用的是SQlBulkCopy,这不是我熟悉的。它尝试使用IDataReader的参数执行WriteToServer方法,IDataReader是使用XML数据创建的JsonPathSourceReader。

当我们遇到错误时,代码已经使用Reader完成了大量工作,因此映射也看起来是正确的。

任何人都可以帮助我,甚至指出我正确的方向尝试获取更多信息吗?

干杯, 马特

0 个答案:

没有答案