Rails + SQL Server: что положить в database.yml? - PullRequest
3 голосов
/ 27 сентября 2010

Я пытаюсь подключить 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.

1 Ответ

2 голосов
/ 27 сентября 2010

DSN - это «Имя источника базы данных». Он содержит информацию, необходимую драйверу ODBC для подключения к конкретной базе данных.

Возможно, эти вопросы и ответы помогут вам: Подключите приложение rails к SQL Server 2005 из Windows

Также см. connectionstrings.com для получения общей справки по строкам подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...