Hola Gente!
Voy directo al grano!!
Tengo una aplicación Rails que se conecta a una base de datos SqlServer que
esta situada en un equipo remoto.

ruby 1.9.1, ubuntu 9.04

para ello utilizo las gemas.

activerecord-odbc-adapter
activerecord-sqlserver-adapter

Me conecto perfectamente utilizando la configuración de FreeTDS.

Mi problemática es la siguiente.

No quiero poner el DSN configurado en el /etc/odbc.ini

Necesito poder tener toda la configuración en el .yml

Ya que para mi aplicación esa tiene que ser información dinámica, ya que
debo poder elegir a que maquina y database me quiero conectar.

hasta el momento investigando llegue a que en el archivo de database.yml
puedo poner:

database:
  adapter: "sqlserver"
  mode: odbc
  dsn:
'DRIVER=/usr/lib/odbc/libtdsodbc.so;TDS_Version=8.0;SERVER=CRM;DATABASE=Desarrollo;Port=1433;uid=usuario;pwd=pass;'



Pero me tira este error:

ODBC::Error: S1090 (0) [unixODBC][Driver Manager]Invalid string or buffer
length
from 
/home/luis/.rvm/gems/ruby-1.9.1-p...@global/gems/activerecord-sqlserver-adapter-2.3.4/lib/active_record/connection_adapters/sqlserver_adapter.rb:775:in
`initialize'
from 
/home/luis/.rvm/gems/ruby-1.9.1-p...@global/gems/activerecord-sqlserver-adapter-2.3.4/lib/active_record/connection_adapters/sqlserver_adapter.rb:775:in
`connect'
from 
/home/luis/.rvm/gems/ruby-1.9.1-p...@global/gems/activerecord-sqlserver-adapter-2.3.4/lib/active_record/connection_adapters/sqlserver_adapter.rb:775:in
`connect'
from 
/home/luis/.rvm/gems/ruby-1.9.1-p...@global/gems/activerecord-sqlserver-adapter-2.3.4/lib/active_record/connection_adapters/sqlserver_adapter.rb:188:in
`initialize'



Espero haber sido claro. Muchas gracias de antemano.



-- 
Luis Lopez
Web developer.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a