Rails на окнах соединяются с Microsoft SQL Server - "нет такого файла для загрузки - odbc" - PullRequest
3 голосов
/ 23 июля 2010

Я пытаюсь подключить приложение Rails на компьютере с Windows к SQL Server, используя activerecord-sqlserver-adapter.Я настроил DSN, который прекрасно работает.

Когда я пытаюсь запустить миграцию (или любую операцию с базой данных), мне сообщают:

"нет такого файла для загрузки - odbc"

В моем файле database.yaml есть это:

development:
  adapter: sqlserver
  mode: odbc
  dsn: rails_import

Я использовал установщик ruby ​​одним щелчком, который, как я думал, установит любые гемы, необходимые для odbc.Может я ошибаюсь.

Как мне пройти эту ошибку?Я гуглил час без удачи.Заранее спасибо.

Ответы [ 2 ]

9 голосов
/ 23 июля 2010

Исправлено! Вот как (в случае, если у кого-то еще есть подобная проблема).

Руби в основном говорила мне, что гем 'odbc' недоступен. Я неправильно предположил, что RubyInstaller установит это для меня (основываясь на другом чтении). Итак, мне нужно было установить ruby-odbc.

Для меня это было не очень понятно, поскольку у меня нет среды, позволяющей мне компилировать C. К счастью, в RubyInstaller есть набор разработчика. Загрузите его и следуйте инструкциям по установке на t.

После установки запустите: gem install ruby-odbc. Это исправило это для меня.

0 голосов
/ 23 июля 2010

Убедитесь, что у вас установлены гемы dbi и dbd-odbc:

gem install dbi
gem install dbd-odbc

Также вы можете настроить DSN как параметр соединения в database.yml:

dsn: Driver={SQL Native Client};Server=.\SQLEXPRESS;Database=rails_database_name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...