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