我一直在尝试连接到本地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)
答案 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数据库,那么这看起来是一条很好的路径。