一段时间以来,我们一直在 IIS 6、Windows Server 2003 R2 中以 32 位兼容模式运行一组网站。我最近一直在思考是否可以关闭此模式并运行本机 64 位,让 IIS 处理 32 位 COM 组件等。
然而,经过深入研究并测试一些想法后,我发现我们的 ASP 网站出现了以下错误:
METADATA 标记包含与任何注册表项均不匹配的类型库规范。
global.asa 包括
我相信 64 位版本的 MDAC 包含在 MS Server 2003 中,有人有什么建议/解决方案吗?
我开始怀疑我可能被限制在 32 位兼容模式
答案1
经过进一步搜寻,我发现了这个问题。
该代码使用 NAME="Microsoft ActiveX Data Objects 2.6 Library" UUID="{00000206-0000-0010-8000-00AA006D2EA4}" VERSION="2.6",仅为 32 位
要使用 64 位版本,您必须升级到 2.8
NAME="Microsoft ActiveX 数据对象 2.8 库" UUID="2A75196C-D9EB-4129-B803-931327F72D5C"
注意它有不同的 UUID