我在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
我不知道连接关闭的原因!
答案 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}}