2010-02-09 3 views
1

Вот странная ситуация, если я открою командную строку и запустил mongrel-сервер, тогда все работает плавно. ActiveRecord хорошо говорит на сервере MSSQL, используя ODBC, если у меня есть User-DSN. Но если удалить User-DSN и установить только идентичный System-DSN затем Odbc бомбы:рельсы проблема источника данных ODBC?

[Microsoft] [ODBC Driver Manager] Data имя источника не найден и не драйвер по умолчанию не указано

Я запускаю Rails на Windows 2003 Server 64bit, используя DBI 0.4.1, DBD-ODBC 0.2.4, Rails 2.3.4. Я пробовал использовать диспетчер ODBC для 32 бит и дважды проверял, что соединение работает с панелью администрирования ODBC. У кого-нибудь есть идеи?

ответ

1

Разочарование! Как оказалось, мне пришлось использовать regedit для доступа к HKLM/Software/ODBC/ODBC.INI дочернему ключу (DSN) и изменил драйвер SQLServer там c: \ windows \ system32 \ SQLSRV32.dll. Несмотря на то, что панель администрирования ODBC указала это, и ее тесты прошли нормально, он не работал, пока я не изменил реестр. Так странно ..

Надеюсь, что это поможет кому-то еще в будущем.

0

Для меня проблема заключалась в том, что я вводил соединения ODBC в 64-разрядную версию ODBC Data Source Administrator. Когда я пошел в

C: \ Windows \ SysWOW64 \ odbcad32.exe

и вновь вошли драйверы здесь (остальные не были там!), И все работало нормально после этого.

blog entry where I found this

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