Следовал инструкциям на Rails wiki и успешно подключился к SQL Server 2000 с помощью TSQL - как с DSN-less, так и с DNS-соединениями. Я использую Mac OS X 10.6.3.
Вики-инструкции здесь.
Установлен ruby-odbc, dbi (0.4.0), dbd-odbc (2.4.5), activerecord-sqlserver-adapter (2.3.5).
В моем database.yml (Rails 2.3.6):
development:
adapter: sqlserver
mode: ODBC
dsn: 'DRIVER=/usr/local/lib/libtdsodbc.so;TDS_Version=8.0;SERVER=mssql01.discountasp.net;DATABASE=DB_164368_dmusd;Port=1433;uid=DB_164368_dmusd_user;pwd=Schools77;'
Это приводит к следующей ошибке: ODBC :: Ошибка: S1090 (0) [unixODBC] [Driver Manager] Неверная длина строки или буфера
Когда я пытаюсь использовать соединение DSN, я получаю следующую ошибку: ODBC :: Ошибка: IM002 (0) [unixODBC] [Driver Manager] Имя источника данных не найдено, и драйвер по умолчанию не указан
На самом деле я проверил, что драйвер FreeTDS (libtdsodbc.so) установлен и правильный путь.
Может кто-нибудь заметить ошибку моих путей? Заранее спасибо.