1

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

配置:

Ruby: 1.9.3
Rails: 4.0.0
Tiny TDS: 0.6.1

数据库.yml

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

在导轨控制台中

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

我不知道为什么连接被关闭!

4

1 回答 1

1

你的配置文件不对。正如TinyTds 自述文件中提到的,: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'
于 2015-01-20T12:50:05.647 回答