Назад | Перейти на главную страницу

Использование компонентов доступа к данным Microsoft 2.8 в 64-битном IIS

мы некоторое время запускали набор сайтов в 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