Как использовать activerecord-sqlserver-adapter с TinyTDS *и* Integrated Security connection на Windows *без* сохранения пароля в виде обычного текста

Я пытаюсь использовать 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

Есть идеи? Возможно ли это? Если нет, то должно быть.

10
задан Russell B 4 October 2011 в 23:54
поделиться