2016-06-16 13 views
0

私は、読み取り専用クエリを実行するために、RubyプログラムにMS SQLデータベースを接続しようとしています。 Sequel、Ruby-DBI、TinyTDSを無駄に使ってみました。MS SQLデータベースをRubyに接続する方法

これは、続編と接続するための私のコードです:ここでは

require 'rubygems' 
require 'sequel' 

hostname = 'DB name' 
username = 'username here' 
password = 'password here' 
port = 1433 

connection_instance = Sequel.connect(:host => hostname, :user => username, :password => password, :test => true) 

は、私が受けてるのエラーです:

と私は tinytdsを使用
C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
: LoadError: cannot load such file -- sequel/adapters/ (Sequel::AdapterNotFound) 

     from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sequel-4.35.0/lib/sequel/database/connecting.rb:98:in `load_adapter' 
     from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sequel-4.35.0/lib/sequel/database/connecting.rb:28:in `adapter_class' 
     from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sequel-4.35.0/lib/sequel/database/connecting.rb:56:in `connect' 
     from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sequel-4.35.0/lib/sequel/core.rb:108:in `connect' 
     from snippet.rb:11:in `<main>' 

答えて

0

 @db = Sequel.tinytds(
     :host  => options['dbserver'], 
     :database=> options['db'],  
     :user  => options['dbuser'], 
     :password=> options['dbpwd'], 
     #:timeout => options['timeout'], #for long lasting requests 
    )    

過去の私は苦労していましたが、私は問題を抱えていました(エンコーディングエラー、タイムアウト...)

関連する問題