簡體   English   中英

使用Windows身份驗證連接ruby連接SQL Server

[英]ruby connect SQL server by using Windows authentication

我提到了這個頁面

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身份驗證將ruby與sql server連接。 但是我有錯誤

無法加載驅動程序“ ADO”(根本錯誤:未初始化的常量DBI :: DBD :: ADO)

任何的想法?

謝謝

您不需要TinyTds,我的系統是:ruby 1.9.3,ruby DevKit ,sql server 2012,windows 7

首先安裝這些寶石;

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

下面的工作腳本進行了連接,(不確定是否需要“ pp”)

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?

如果您將SQL Server實例直接傳遞給帶有反斜杠的連接字符串,則返回錯誤,但如果作為變量傳遞,則接受

您所指向的頁面已有3年歷史了。

今天,您應該使用TinyTds來訪問MS SqlServer的簡便方法(請參閱Github)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM