Microsoft Access odbc проблема на новом сервере Windows 2008 - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть клиент, который 2 года назад написал клиентское приложение asp, которое подключается к базе данных access 2007. Все файлы сидели на машине с Windows Server 2000 2 года назад. Недавно они обновили свой сервер до машины под управлением Windows Server 2008 (64 бита). Теперь asp не может подключиться к базе данных Access через соединение ODBC. Я попытался использовать соединение dsnless, а также вручную созданное соединение dsn (руководство dsn было создано на компьютере с сервером 2008 с помощью 32-битного мастера .exe для создания соединений dsn) ... но это не сработало. Я получаю сообщение об ошибке, которое говорит, что база данных odbc не может подключиться.

Я читал, что это проблема между 64-битным сервером 2008 и 32-битным приложением (access 2007), но я не могу найти какие-либо решения, чтобы решить эту проблему.

Может ли кто-нибудь указать мне правильное направление или предложить какую-то помощь? Я действительно не знаю, как решить это для них, и у них действительно нет других людей, чтобы помочь.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 01 апреля 2011

В Windows 2008 x64 для включения 32-разрядных приложений в IIS можно сделать следующее:

  • Открыть IIS (команда inetmgr)
  • Найдите пул приложений, который используется вашим приложением
  • В расширенных настройках пула установите для параметра Включить 32-разрядные приложения значение true

Если это не сработает, попробуйте включить 32-битный режим совместимости с помощью следующей команды:

cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 True

Надеюсь, это поможет!

...