[#46033] cgi をするときのデバック方法について — Nobuyuki Inaba <nobuyuki.inaba@...>

稲葉と申します。

15 messages 2009/05/22
[#46034] Re: cgi をするときのデバック方法について — rubikitch@... 2009/05/23

From: Nobuyuki Inaba <nobuyuki.inaba@gmail.com>

[ruby-list:46042] Re: RoR on Linux で MS-SQL にアクセスしたい

From: しん <dezawa@...>
Date: 2009-05-29 08:24:26 UTC
List: ruby-list #46042
自己レスです(未解決ですが)

少し進展しました。

エラーを出している 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)
> 
> のエラーとなります。

In This Thread