Log.log(work)

いろんな作業メモ

RubyでSQLServerへつなぎたい

つなぎたいのだが、ドライバーのインストールでエラーが発生してしまう。

環境:Windows8.1 (64bit)
Ruby:2.5.1 →2.4.4
インストーラー使用

まずドライバーが合ってる?、というところなのだが、これが一番よくわからない。
最初、調べてみたらRuby/DBIがヒットしたのでこれを使うのかと思ってinstallしたが、
そもそもこのRuby/DBIは1.8までしかサポートしていないということなので、
Ruby2.0以上の場合はRDBIをインストールする模様。
しかし、試しに入れてみるとドライバーのインストールでエラー。

gem install pg
gem install rdbi
gem install rdbi-driver-odbc   --ここでエラーが発生

エラーログを見ると、

C:/Ruby24-x64/include/ruby-2.4.0/ruby/ruby.h:2170:12: error: invalid operands to binary / (have 'int' and 'char *')

実行時エラーになっている。
なんで??

これをggってみても記事が見つからず、途方にくれたのでメモっておく。

参考:

GitHub - RDBI/rdbi-driver-odbc: ODBC driver for RDBI