SQLServerでつなげてみる

require 'rubygems'
require 'sequel'
require 'pp'


# 接続パラメータの準備

params = {}
# ADO設定
params[:adapter] = "ado"
params[:provider] = 'SQLOLEDB'
params[:driver] = 'SQL Server'

#接続設定
params[:host] = "localhost"
params[:database] = "#接続DB名#"
params[:user] = '#接続ユーザー#'
params[:password] = '#接続ユーザーパスワード#'

#コネクションプール設定
params[:max_connections] = 10
params[:pool_timeout] = 10

# 接続
db = Sequel.connect(params)

# SQL実行
db['select * from muser'].each{|r| pp r}

# バインド文字列を使用
ds = db[:muser]
pp ds.filter('id like ?' , 'hoge%').all

※シンボルでテーブル名を指定する場合は、DBを作成する時の照合順序を大文字小文字を区別しないに設定する必要がある!!!

SequelがSQLを生成する際、:muserならMUSERに書き換えてしまう為!!!

パッチあてる???

SQLでDataSetを作成する場合、filterによるBind文字指定が出来なかった!!!