Я пытаюсь подключить Rails к SQL Server.Я установил гемы activerecord-sqlserver-adapter и ruby-odbc, но я не уверен, что поместить в мой файл database.yml.
Что такое DSN и зачем он мне нужен?(Это что-то для Windows?)
Что мне делать, если я хочу использовать проверку подлинности Windows вместо указания имени пользователя и пароля?
Я попытался создать DSN, указав WindowsПроверка подлинности NT и добавьте следующее в мой config.yml:
development:
adapter: sqlserver
dsn: myDsn
mode: odbc
, но я получаю сообщение об ошибке «Указанный DSN содержит несоответствие архитектуры между драйвером и приложением».[Я также попытался создать DSN из Windows / system32 / odbcad32.exe, так как поиск в Google сказал, что вместо этого будет создан 32-разрядный DSN, но я получаю ту же ошибку.]
Я что-то упустилв моем файле database.yml?
ОБНОВЛЕНИЕ: я пытался использовать
development:
adapter: sqlserver
mode:odbc
dsn: Provider=SQLOLEDB; Data Source=.\SQLEXPRESS; Integrated Security=SSPI
, но я получаю сообщение об ошибке «Не найдено имя источника данных и не указан драйвер по умолчанию».Возможно ли, что мой провайдер не является SQLOLEDB?[Я не знаю, что такое провайдер или как выяснить, кем он должен быть - я просто скопировал его из другой найденной строки подключения.] Я действительно знаю, что могу подключиться к. \ SQLEXPRESS с помощью аутентификации Windows из моегоактуальная программа SQL Server Management Studio.