ruby подключить SQL-сервер с помощью аутентификации Windows - PullRequest
4 голосов
/ 24 февраля 2012

Я ссылался на эту страницу

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  

и пытается соединить ruby ​​с сервером sql с помощью аутентификации Windows. Но я получил ошибку

Невозможно загрузить драйвер 'ADO' (основная ошибка: неинициализированная константа DBI :: DBD :: ADO)

Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 сентября 2014

вам не нужны 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 непосредственно в строку подключения с ошибкой обратной косой черты в нем, но при передаче в качестве переменной он принимает

0 голосов
/ 24 февраля 2012

Странице, на которую вы ссылаетесь, три года.

Сегодня вы должны использовать TinyTds для простого доступа MS SqlServer (посмотрите на Github)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...