Problema con sqlserver 2000 y ActiveRecord

Hola a todos,

Estoy teniendo problemas para conectar a sqlserver con
ActiveRecord-2.0.1, desde windows con ruby 186-26.

Utilizando esta configuración de conexión :
ActiveRecord::Base.establish_connection(
:adapter => “sqlserver”,
:database => “nombre_bd”,
:username => “usu”,
:password => “contra”
)

Pero me da este error al intentar conectar:

C:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:329:in `load_driver’: Unable to
load driver ‘ADO’ (DBI::InterfaceError)

No entiendo lo que pasa, tengo instaladas las herramientas cliente de
sqlserver,
e incluso sql server y visual studio 2005, por lo que lo componentes ADO
están
en mi equipo.

Si trato de conectar por ODBC, tampoco funciona. Conecta bien, y empiezo
el
programa, pero en un determinado punto, se produce un error de memoria:

C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/connection_a
dapters/abstract_adapter.rb:150:in `log’: NoMemoryError: negative
allocation siz
e (or too big): SELECT * FROM si_Empresas WHERE
(si_Empresas.[IdEmpresa] = 227
2) (ActiveRecord::StatementInvalid)

¿Alguna pista?

Saludos

Ya lo he solucionado!

Es muy extraño, pues a pesar de usar AcrtiveRecord 2, y haber
instalado el adaptador para sqlserver con todas sus dependencias,
mi instalación de ruby no tenía la clase ADO (fichero ADO.rb).

He bajado la última versión de ruby-dbi, y he copiado el archivo
ADO.rb a mi instalación y ya me funciona.

Saludos.

Thank you,

It is working now.

It’s an strange issue, i amb working with ActiveRecord-2, but
my ruby installation does not had any ADO class (ADO.rb file).

I have downloaded the last dbi package, and copied to my ruby
install, and works.

Regards

Miguel angel Garcia roig wrote:

Hola a todos,

Estoy teniendo problemas para conectar a sqlserver con
ActiveRecord-2.0.1, desde windows con ruby 186-26.

Utilizando esta configuración de conexión :
ActiveRecord::Base.establish_connection(
:adapter => “sqlserver”,
:database => “nombre_bd”,
:username => “usu”,
:password => “contra”
)

Pero me da este error al intentar conectar:

C:/ruby/lib/ruby/site_ruby/1.8/dbi.rb:329:in `load_driver’: Unable to
load driver ‘ADO’ (DBI::InterfaceError)

No entiendo lo que pasa, tengo instaladas las herramientas cliente de
sqlserver,
e incluso sql server y visual studio 2005, por lo que lo componentes ADO
están
en mi equipo.

Si trato de conectar por ODBC, tampoco funciona. Conecta bien, y empiezo
el
programa, pero en un determinado punto, se produce un error de memoria:

C:/ruby/lib/ruby/gems/1.8/gems/activerecord-2.0.1/lib/active_record/connection_a
dapters/abstract_adapter.rb:150:in `log’: NoMemoryError: negative
allocation siz
e (or too big): SELECT * FROM si_Empresas WHERE
(si_Empresas.[IdEmpresa] = 227
2) (ActiveRecord::StatementInvalid)

¿Alguna pista?

Saludos