在工作中,一些用户在尝试运行某个基于web的数据库时会得到一个xmlLib错误。我们过去在运行Windows机器时会得到它,但是能够通过用包含我们所需的某些安全功能的更新版本来替换msxml3.dll的后期版本来修复它。现在,对于所有的Windows 7机器,问题已经返回,但是旧的修复显然不起作用。起初,我认为这可能是因为在Windows 7中,dllcache文件夹不再被称为dllcache文件夹,这是正确的,但是更改路径以反映更改并没有解决这个问题。我倾向于在Windows 7中不使用msxml3.dll,而且它必须是较新的版本msxml6.dll?我想这样想的另一个原因是,在我最初开始处理这个问题的一段时间里,由于出现了更重要的事情,所以退出,我正在阅读对msxml3.dll的代码引用,但是没有看到有关此dll的更新版本的任何内容。我也一直通过谷歌在网络上搜索,也没有想出任何足够接近的东西来尝试。再说一遍,虽然我对XML一点也不擅长,所以我可能在胡说八道。请参阅下面的错误信息。
来自网页的信息 xmlLib错误: updateGram响应无效。检查您的文档和路径。-1072896682 -在文档的顶层无效。
对我来说,即使从我有限的XML知识来看,这个错误似乎显示了一个到数据库的无效连接路径。
有人认为对代码运行验证会有帮助吗?我没有编写代码,也没有帮助它,所以我不能说它是否已经完成。
发布于 2012-06-12 06:58:34
-1072896682 (XML_E_INVALIDATROOTLEVEL,0xC00CE556)通常意味着DTD处理被禁止,而XML包含一个。您可以通过调试代码来验证这一点,以检查是否设置了ProhibitDTD,并且XML是否包含DTD。要解决这个问题,您可以关闭它或从XML中删除DTD。
https://stackoverflow.com/questions/10987531
复制相似问题