Ruby on Rails - Windows 7的微小TDS

时间:2013-12-11 20:34:44

标签: ruby-on-rails freetds tiny-tds

我在Windows 7 64位中使用Tiny TDS。

CONFIGS:

Ruby: 1.9.3
Rails: 4.0.0
Tiny TDS: 0.6.1

的database.yml

development:
adapter: sqlserver
host:     localhost
dataserver: PAVEI-PC\PAVEI
database: TKD_SUBD
username: pavei
password: pavei
在rails console中

client = TinyTds::Client.new(:username => 'pavei', :password => 'pavei', :dataserver => 'PAVEI-PC\PAVEI', :database => 'TKD_SUBD')
irb(main):003:0* client.execute("teste")
TinyTds::Error: closed connection
    from (irb):3:in `execute'
    from (irb):3

我不知道连接关闭的原因!

1 个答案:

答案 0 :(得分:1)

您的配置文件不正确。正如TinyTds Readme中所述,:host必须仅在:dataserver为空时使用,并且您必须同时使用:dataserver。但是控制台中的执行命令是正确的。

我遇到同样的问题,在创建客户端后关闭连接,只有当我使用:host代替 client = TinyTds::Client.new username: 'sa', password: 'secret', host: '192.168.0.74', database: 'MyDB'

时才会发生这种情况

<强>使用:

 client = TinyTds::Client.new username: 'sa', password: 'secret', dataserver: 'MYNTBK\SQLEXPRESS', database: 'MyDB'

无法正常工作(连接已关闭):

{{1}}