2009-08-25 7 views
1

Хорошо. Хотя есть несколько сообщений в блоге здесь и там, чтобы облегчить этот процесс, это абсолютно сводит меня с ума.Rails + SQL Server + Mac OS X

Вот что я сделал:

  • Я установил FreeTDS (с и без + MSSQL), но сталкиваются с проблемами, когда я использую его, чтобы подключиться к удаленному экземпляру DB. При попытке

    TSQL -H [удаленный-дб-ф] -p 1433 -U [действительный-имя пользователя]

    Я информирован (через минуту или около того), что Tsql не удалось подключиться, поскольку Adaptive Сервер недоступен или не существует.

  • Установлен фактический драйвер. Создал пользовательский уровень DSN через администратора ODBC, который «успешно» подключается к удаленному SQL-серверу (даже при получении правильной версии БД). Однако, когда я пытаюсь проверить его через iODBC, он говорит:

    [Actual] [SQL Server ] Не удается подключиться к источнику данных (0) SQLSTATE = 08001

  • Установленные DBI (0.4.1) и DBD: ODBC (0.2.4) драгоценные камни. Встречайте ту же ошибку, если я попытаюсь подключиться через irb.

  • Установленный рельс-sqlserver-2000-2005-адаптер (2.2.19). Выбрали приложение Rails и запустили скрипт/сервер. Настройте мою базу данных.yml на те же значения, которые работают для удаленного подключения на моей машине разработки Windows. Появляется при запуске в порядке, но я столкнулся с той же ошибкой, когда пытаюсь перейти на домашнюю страницу приложения.

Спасибо, и, пожалуйста, дайте мне знать, если я оставил очень очевидный шаг! Это убивает меня.

ответ

1

Другие могут найти this documentation по своему вкусу, так как это немного меньше Unix-y и немного больше Mac-ish.

2

Я использовал эти направления в прошлом, и она работает безупречно - дать ему шанс и дайте мне знать, где вы зацикливаться: http://toolmantim.com/articles/getting_rails_talking_to_sqlserver_on_osx_via_odbc

Вы, конечно, нужно FreeTDS, если вы еще не установили еще.

+0

Спасибо за ваш совет. Я установил FreeTDS (с и без + mssql), но столкнулся с проблемами, когда я использую его для подключения к удаленному экземпляру БД. Когда я пытаюсь tsql -H -p 1433 -U , мне сообщают (через минуту или около того), что Tsql не удалось подключиться, поскольку Adaptive Server недоступен или не существует. Обратите внимание, что я успешно подключаюсь - даже приобретая правильную версию базы данных - когда я запускаю тесты конфигурации в DSN через администратора ODBC с помощью драйвера Actual ... –

+0

Хм. Еще одна вещь: Для того, чтобы на самом деле подключиться к SQL поле, мне нужно запустить: TDSVER = 7,0 Tsql -Н [имя хоста] -p 1433 -U [пользователя] -п [проход] с окружающей средой переменная я получаю: Неожиданный конец файла с сервера Msg 20002, Level 9, штат -1, сервер OpenClient, линия -1 соединение Adaptive Server не удалось был проблема подключения к серверу –

+0

не похоже, чтобы помочь (проверенные версии 6 и 8) ... –