一段时间以来,我们一直在 IIS 6、windows server 2003 R2 中以 32 位兼容模式运行一组站点。我最近一直在思考是否可以关闭此模式并运行本机 64 位,让 IIS 处理 32 位 COM 组件等。
然而,在研究它并测试一些想法后,我发现我们的 ASP 站点因以下错误而崩溃:
METADATA 标记包含与任何注册表项都不匹配的类型库规范。
global.asa 包括
我相信 64 位版本的 MDAC 包含在 MS Server 2003 中,有人有任何建议/解决方案吗?
我开始认为我可能会绑定到 32Bit 兼容模式
经过更多的狩猎,我发现了这个问题。
该代码使用的是 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