Классический asp - проблема 64-битного MDAC - PullRequest
1 голос
/ 31 июля 2009

Я получил очень простую страницу test.asp, которую нужно запустить на 64-битном сервере

сначала я попробовал

<!--METADATA TYPE="TypeLib" NAME="Microsoft ActiveX Data Objects 2.5 Library" UUID="{00000205-0000-0010-8000-00AA006D2EA4}" VERSION="2.5"-->
<% 
.... more code 

не работает (хотя я нашел ссылку в COM) я пытаюсь

<!--METADATA TYPE="TypeLib" NAME="Microsoft ActiveX Data Objects 2.8 Library" UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}" VERSION="2.8"-->
<% 
... more code 

это работает, но почему я не могу ссылаться на версию 2.5, когда библиотека существует на сервере?

Ответы [ 2 ]

2 голосов
/ 01 августа 2009

Josip - почти правильный MDAC 2.5 - только 32-битный (2.8 имеет 64-битный вариант). По умолчанию на 64-битном сервере ваш пул приложений будет работать с использованием 64-битных процессов. Он будет искать в 64-битной версии системного куста ссылку на библиотеку типов 2.5, но не найдет ее (только в 32-битной версии).

Если вы измените настройки пула приложений таким образом, чтобы он работал как 32-разрядный, вы должны найти, что справочник 2.5 будет работать.

0 голосов
/ 31 июля 2009

MDAC доступен только для 32-разрядных.

Вы должны изменить приложение на целевой x86 (по умолчанию оно нацелено на AnyCPU). Он все еще будет работать на x64, но с меньшим объемом памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...