0

在工作中,一些用户在尝试运行某个基于 Web 的数据库时遇到 xmlLib 错误。我们曾经在运行 Windows XP 机器时得到它,但能够通过将更高版本的 msxml3.dll 替换为包含我们需要的某些安全功能的新版本来修复。现在所有的 Windows 7 机器都出现了问题,但旧的修复显然不起作用。起初我认为这可能是因为在 Windows 7 中不再调用 dllcache 文件夹,这是正确的,但更改路径以反映更改并不能解决问题。我倾向于不在 Windows 7 中使用 msxml3.dll,并且它必须是更新版本的 msxml6.dll?我想这样想的另一个原因是因为不久前我最初准备处理这个问题时,因为更重要的事情出现而退出,我正在阅读对 msxml3.dll 的代码引用,但没有关于此 dll 的较新版本。我也一直在通过谷歌在网上搜索,但还没有想出足够接近的东西来尝试。再说一次,虽然我对 XML 不太擅长,所以我可能在胡说八道。请参阅下面的错误消息。

来自网页的消息

xmlLib 错误:updateGram 响应不是有效的 xml。检查您的文档和路径。-1072896682 - 在文档的顶层无效。

对我来说,即使根据我有限的 XML 知识,该错误似乎也显示了到数据库的无效连接路径。

有人认为对代码进行验证会有所帮助吗?我没有编写代码也没有帮助它,所以我不能说它是否完成。

4

1 回答 1

0

-1072896682 (XML_E_INVALIDATROOTLEVEL, 0xC00CE556) 通常意味着当 XML 包含 DTD 处理时禁止处理。您可以通过调试代码来检查是否设置了ProhibitDTD以及 XML 是否包含 DTD 来验证这一点。要解决此问题,您可以将其关闭或从 XML 中删除 DTD。

于 2012-06-12T06:58:34.610 回答