мы некоторое время запускали набор сайтов в IIS 6, Windows Server 2003 R2 в 32-битном режиме совместимости. Недавно я размышлял, можем ли мы отключить этот режим и запустить 64-битную версию, позволяя IIS обрабатывать 32-битные COM-компоненты и т. Д.
Однако, изучив это и протестировав некоторые идеи, я обнаружил, что наши ASP-сайты падают со следующей ошибкой:
Тег METADATA содержит спецификацию библиотеки типов, которая не соответствует ни одной записи реестра.
Global.asa включает
Я считал, что 64-битные версии MDAC были включены в MS Server 2003, есть ли у кого-нибудь советы / решения?
Я начинаю думать, что могу быть привязан к 32-битному режиму совместимости
После дополнительной охоты я нашел проблему.
В коде использовалось 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