Я пытаюсь использовать Rails 3.1. с activerecord-sqlserver-adapter (3.1.1) и tiny_tds (0.4.5) на машине Windows. Читая о TinyTDS и использовании FreeTDS, похоже, что я могу использовать интегрированную безопасность (она же интегрированная безопасность Windows/NTLM), используя доменное имя в качестве имени пользователя (например, DOMAIN\userbob). Но документация все еще хочет, чтобы я ввел пароль моего доменного пользователя в файл database.yml. Это плохая практика, потому что она небезопасна и не использует преимущества единой подписи, что является частью идеи интегрированной безопасности.
Можно ли подключиться без сохранения пароля в виде обычного текста в файле? Например,
developement:
adapter: sqlserver
mode: dblib
dataserver: localhost
database: dev_db
username: DOMAIN\userbob
# password: no_no_please_dont_make_me_type_it_here
Но, даже если я поставлю пароль, я получаю следующую ошибку:
TinyTds::Error: Unable to connect: Adaptive Server is unavailable or does not exist
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/tiny_tds-0.4.5-x86-mingw32/lib/tiny_tds/client.rb:60:in `connect'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/tiny_tds-0.4.5-x86-mingw32/lib/tiny_tds/client.rb:60:in `initialize'
Я знаю, что мой сервер запущен и текущий пользовательский контекст может подключиться, потому что это работает:
sqlcmd -S localhost -d dev_db -E
Есть идеи? Возможно ли это? Если нет, то должно быть.