ruby连接到MS SQL没有rails

时间:2014-03-01 20:43:44

标签: sql ruby-on-rails ruby

我一直在尝试连接到本地MS SQLExpress数据库而我没有运气。我试图使用DBI和DBD-ODBC gems并继续获取

  

无法加载驱动程序'ODBC'基础错误:未初始化的常量DBI::DBD::ODBC)。

从读取stackoverflow上的线程看来,这些宝石似乎不再使用了。

我现在正在尝试使用tinytds。我此时不使用rails,所以我没有要修改的database.yml文件。

我的问题是双重的,我需要安装rails才能访问Windows 7计算机上的本地MS SQLExpress server并且tinytds是否使用正确的gem?

解决方案:

对我来说,我不得不关闭'Windows身份验证模式',我使用的是SQL Management Studio。 IRB中的连接字符串和设置如下所示。

require 'tiny_tds'
client = TinyTds::client.new(:username => 'test', :password => 'test', :dataserver => 'computername\SQLEXPRESS', :database => 'database1')
client.active? (returns true now)

1 个答案:

答案 0 :(得分:0)

尝试阅读TinyTDS文档。取directly from the README

Connect to a database.

client = TinyTds::Client.new(:username => 'sa', :password => 'secret', :host => 'mydb.host.net```

看起来你不需要使用rails来使用TinyTDS。这是否“正确”取决于您的目标/需求。如果需要使用Ruby连接到MSSql数据库,那么这看起来是一条很好的路径。