Я сейчас пытаюсь запустить классическое приложение ASP, для которого мне дали исходный код. Я хочу установить на своем 64-битном компьютере с Windows 7 dev и у меня проблемы с подключением данных на основе ODBC к экземпляру MySQL.
Я вижу ошибку:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found
and no default driver specified
/includes/<File Name>.asp, line 100
Что я пробовал:
- Соединение без DSN.
- Приложение работает в пуле приложений IIS с правами локальной системы. w3wp.exe может быть запущен под NT AUTHORITY / SYSTEM в мониторе процесса.
- Приложение работает в пуле приложений IIS, разрешено запускать 32-разрядные приложения.
- Пробовал с 64-разрядной версией Connector / ODBC 5.1.10, установленной только с http://dev.mysql.com (На данный момент ни один драйвер не был указан в C: \ Windows \ SysWOW64 \ odbcad32.exe, но находился в C: \ Windows \ system32 \ odbcad32.exe)
- Пробовал с 32-разрядной версией Connector / ODBC 5.1.10, установленной только с http://dev.mysql.com (На данный момент драйвер не был указан в C: \ Windows \ system32 \ odbcad32.exe, но находился в C: \ Windows \ SysWOW64 \ odbcad32.exe)
- Пробовал с установленными 32-битными и 64-битными версиями Connector / ODBC 5.1.10.
Проверенное имя водителя не написано с ошибкой. Вместе с другими чеками отсюда http://support.microsoft.com/kb/306345.
Driver = {MySQL ODBC 5.1 Driver}; Сервер = localhost; База данных = DBName; Пользователь = root; Пароль = Пароль; Опция = 3
Дополнительная информация:
Я наблюдаю за монитором процесса, и два результата:
ПУТЬ НЕ НАЙДЕН (ищите .asp / web.config, который кажется странным.
Переполнение буфера
Обе записи показывают:
Пользователь: NT AUTHORITY \ SYSTEM
Процесс:
C: \ Windows \ SysWOW64 \ Inetsrv \ w3wp.exe
C: \ Windows \ SysWOW64 \ odbcint.dll
Я в тупике, может ли кто-нибудь высказать предположение о том, как я запускаю это в контексте, который я описал?