Ruby odbc

Hi all!

I am trying to use ActiveRecord migrations from Linux on an MS SQL
Server database running on windows. I am following the instructions
given in

http://wiki.rubyonrails.org/rails/pages/HowtoConnectToMicrosoftSQLServerFromRailsOnLinux

I have successfully set up freetds and unixODBC, and I can connect fine
using tsql and isql.

When I try connecting using ruby I get the following:

[[email protected] laptop_scripts]# irb
irb(main):001:0> require ‘odbc’
=> true
irb(main):002:0> require ‘dbi’
=> true
irb(main):003:0> dbh = DBI.connect(‘dbi:ODBC:database_name’, ‘username’,
‘password’)
NoMethodError: undefined method default_attributes' for #<ODBC::Driver:0xb7f6ade4 @attrs={}, @name=nil> from /usr/lib/ruby/site_ruby/1.8/dbi.rb:420:inconnect’
from /usr/lib/ruby/site_ruby/1.8/dbi.rb:215:in `connect’
from (irb):3
irb(main):004:0>

Checking the ruby odbc documentation, the default_attributes method is
not defined, and the Driver class inherits from Object.

dbi.rb also tries to call a “connect” method on the Driver class, but
“connect” is only defined on the ODBC module, not the Driver class.

What do I need to do to be able to connect? Any help is greatly
appreciated.

Uwe

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs