Estoy tratando de usar Rails 3.1. con activerecord-sqlserver-adapter (3.1.1) y tiny_tds (0.4.5) en una máquina con Windows. Al leer sobre TinyTDS y su uso de FreeTDS, parece que puedo usar Integrated Security (también conocido como seguridad integrada de Windows/NTLM) al poner un nombre calificado de dominio como el nombre de usuario (por ejemplo, DOMAIN \ userbob). Pero los documentos aún quieren que escriba la contraseña de mi dominio en el archivo database.yml. Esa es una mala práctica porque es insegura y no aprovecha el inicio de sesión único, que es parte del punto para la Seguridad Integrada.Cómo usar activerecord-sqlserver-adapter con TinyTDS * y * una conexión de seguridad integrada en Windows * sin * guardar una contraseña en texto sin formato
¿Puedo conectarme sin guardar una contraseña en texto sin formato en un archivo? p.ej.
developement:
adapter: sqlserver
mode: dblib
dataserver: localhost
database: dev_db
username: DOMAIN\userbob
# password: no_no_please_dont_make_me_type_it_here
Pero, incluso si pongo una contraseña me sale el siguiente error:
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'
Sé que mi servidor está funcionando y el contexto del usuario actual se puede conectar porque esto funciona:
sqlcmd -S localhost -d dev_db -E
¿Alguna idea? ¿Es posible? Si no, es debe ser.
También estoy buscando una solución para el problema SSO: ¿resolvió su problema mientras tanto? Aparece el error 'TinyTds :: Error: Falló el inicio de sesión para el usuario 'xxx'.El usuario no está asociado con una conexión confiable de SQL Server. Si agrego la contraseña, obtengo una conexión. – knut
Con el trabajo, he logrado obtener un nuevo mensaje de error, 'Error de inicio de sesión. El inicio de sesión proviene de un dominio que no es de confianza y no se puede usar con la autenticación de Windows. Sin embargo, esto es confuso porque la cuenta de usuario y el sistema están en el mismo dominio. –