Я пытаюсь использовать Rails 3.1. с адаптером activerecord-sqlserver (3.1.1) и tiny_tds (0.4.5) на машине Windows. В чтении о TinyTDS и использовании FreeTDS похоже, что я могу использовать Integrated Security (aka Windows Integrated security/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
Любые идеи? Является ли это возможным? Если нет, это должно быть.