From: "しん" Date: 2009-05-29T17:24:26+09:00 Subject: [ruby-list:46042] Re: RoR on Linux で MS-SQL にアクセスしたい 自己レスです(未解決ですが) 少し進展しました。 エラーを出している gems/dbi-0.4.1/lib/dbi.rb の 130行に次の記述がありました # * "Driver" is the case-dependent name of your database driver class. # The file "dbd/#{Driver}" will be required. If you are using rubygems to # control your DBDs and DBI, you must make the gem's file path available # via the "gem" command before this will work. dbd/odbc のpathを gem コマンドを使って予め 設定しておけという様に読めるの ですが、gem help command してみても path 設定に関わりそうなcommand が 見当たりません。 何を行えばこれがクリアできるでしょうか。 よろしくお願いします。 dbd/odbc は ここにあります $ls gems/dbd-odbc-0.2.4/lib/dbd ODBC.rb odbc > 出沢@神奈川です > > とある事情で Linux上のAppache から MS-SQL にアクセスするアプリを作る事になりました。 > LinuxからMS-SQLにアクセスするのは以前試してみて挫折していたのですが、 > Rails だとMS-SQLにアクセスできるということを見つけて、Railsを使ってみようと > しています。(Railsも初挑戦です。無謀。。。かも) > > http://wiki.rubyonrails.org/database-support/ms-sql > Connect To MicrosoftSQLServer From Rails On Linux Box > > に従って、 > unixODBC, FreeTDS を Install > dbd-odbc, dbi, rails-sqlserver-2000-2005-adapter > を gem でInstall > > したのち、 freetds.conf odbc.ini odbcinst.ini を設定して > tsql で MS-SQLサーバにアクセスして接続できるようになりました。 > > ところが、Activerecord でアクセスすると > > Unable to load driver 'ODBC' (underlying error: uninitialized constant DBI::DBD::ODBC) > > のエラーとなります。