2012-02-21 4 views
1

В настоящее время я пытаюсь запустить классическое приложение ASP, для которого мне был предоставлен исходный код. Я хочу настроить на своей 64-битной машине Windows 7 dev, и у меня возникают проблемы с подключением данных на основе ODBC к экземпляру MySQL.Ошибка в MySQL ODBC: имя источника данных не найдено, и указанный драйвер по умолчанию не указан

Я вижу ошибку:

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-битными приложениями, разрешенными для запуска.
  • Попробовали с Connector/ODBC 5.1.10 64-разрядная версия, установленная только с http://dev.mysql.com (В этот момент драйвер не был указан в C: \ Windows \ SysWOW64 \ odbcad32.exe, но находился под C: \ Windows \ system32 \ odbcad32. exe)
  • Попробовали с Connector/ODBC 5.1.10 32-разрядная версия, установленная только с http://dev.mysql.com (В этот момент драйвер не был указан в C: \ Windows \ system32 \ odbcad32.exe, но находился под C: \ Windows \ SysWOW64 \ odbcad32.exe)
  • Попробовали с Connector/ODBC 5.1.10 Установлены 32-разрядные и 64-разрядные версии.
  • Имя проверенного драйвера не орфографировано. Наряду с другими проверками отсюда http://support.microsoft.com/kb/306345.

    Driver = {MySQL ODBC 5.1 Driver}; Server = локальный; Database = DBName; User = корень; Password = Пароль; Option = 3

Дополнительная информация:

Я мониторинг в мониторе процесса, и два результата:

ПУТЬ НЕ НАЙДЕНО (в поисках .asp/web.config, который кажется странным BUFFER OVERFLOW

Обе записи. шоу:

Пользователь: NT AUTHORITY \ SYSTEM

процесса: C: \ Windows \ SysWOW64 \ Inetsrv \ w3wp.exe C: \ Windows \ SysWOW64 \ odbcint.dll

Я в тупик может ли кто-нибудь сделать предложение о том, как я это выполняю в контексте, который я описал?

+0

Вы используете ADODB для обработки объекта подключения? И вы попробовали установщики MSI: http://dev.mysql.com/downloads/connector/odbc/5.1.html – HeavenCore

ответ

0

Решает проблему сейчас. Запись здесь, если это используется для других.

Вопрос был намного проще, чем в первый раз. Проблема заключалась в том, что приложение использовало смесь именных и неназванных источников данных (DSN/DSN-Less).

Не было очевидно, что любые именованные соединения использовались до тех пор, пока я не установил приложение для отладки в Visual Studio.Вот грубый руководство по отладке приложения в Visual Studio (за исключением я использовал сайт на основе HTTP, а не файловой системы):

http://www.codeproject.com/Articles/28792/Debugging-Classic-ASP-VBScript-in-Visual-Studio-20

Ниже создания необходимого источника данных, были некоторые дополнительные исключения бросают относительно дефолта значения в столбцах базы данных. Это было связано с настройкой MySQL, которая может быть изменена в файле my.ini.

http://bugs.mysql.com/bug.php?id=14306

C: \ Program Files (x86) \ MySQL \ MySQL Server 5.5 \ my.ini

# Set the SQL mode to strict 
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
sql-mode="" 
0

Я нашел это работать с Windows, чтобы MySQL как DSN-less связи. Хитрость была ELIMINATE спецификация порта в конце адреса сервера.

"DRIVER={MySQL ODBC 5.3 UNICODE Driver}; Server=**;Database=**;User=**;Password=**; OPTION=3" 

Note: Server string is the internet address of the server, BUT NO PORT SPECIFIED - ie, NO ":3306" on the end

Смежные вопросы

 Смежные вопросы