2012-02-23 11 views
4

を使用して、SQLサーバーを接続し、私はこのページルビーは、Windows認証

http://www.codecapers.com/post/using-ruby-with-sql-server.aspx

私のコードを参照し

DBI.connect('DBI:ADO:Provider=SQLNCLI;Data Source=SQLSERVER001;Integrated Security=True;Initial Catalog=DB001') do | dbh | 
    # Replace mytable with the name of a table in your database. 
    dbh.select_all('select top 1000 * from history where type="35" ') do | row | 
     puts row 
    end 
    end 

とWindows認証でSQL Serverとルビーを接続しようとします。

任意のアイデア:しかし、私は(初期化されていない一定のDBI :: DBD :: ADO根本的なエラー)エラー

ドライバ 'ADO' を読み込むことができませんですか?

ありがとうございました

+0

これは役に立ちますか? http://gordonotspanish.blogspot.com/2010/02/resolved-uninitialized-constant.html – ScottJShea

答えて

-1

あなたが参照しているページは3歳です。

あなたは私のシステム、TinyTdsを必要としないあなたが A MSのSQLServerにアクセスする簡単な方法のためTinyTdsを使用する必要があります今日(それをGitHubのを見て)

+1

ありがとう、私はそこに2つのgitのレポを見ましたhttps://github.com/rails-sqlserver/activerecord-sqlserver-adapter https: //github.com/rails-sqlserver/tiny_tds私はまだ信頼できるconnectonとSQL Serverを接続するための例を見ていませんでした。あなたは、例を教えていただけますか? – icn

+0

Oh sry、TinyTdsは現在Windows認証をサポートしていません – Klaus

0

:ルビー1.9.3、ルビーDevKit、SQL Server 2012の、windows 7

これらの宝石をまずインストールしてください。あなたが直接、エラーバックスラッシュとの接続文字列にはなくとして渡された場合は、SQL Serverのインスタンスを渡す場合は、以下の

gem install dbi 
gem install dbd-odbc 
gem install activerecord-sqlserver-adapter 

作業スクリプトが(「P-P」必要はわからない)、

require 'rubygems' 
require 'DBI' 
require 'pp' 

server = 'XXXXX-LT0XXXX\XXX' 

database = 'mydatabase' 

conn = DBI.connect("DBI:ODBC:DRIVER={SQL Server};Server=#{server};Database=#{database};Trusted_Connection=yes") #==> sets up the connection 

puts conn.connected? 

を接続しますそれが受け入れる変数