2013-12-11 46 views
1

我在Windows 7 64位中使用Tiny TDS。Ruby on Rails - Windows 7中的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 

在軌控制檯

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

查看日誌。檢查防火牆。 – Notinlist

+0

Windows防火牆關閉,日誌中沒有打印任何信息 – pavei

+0

您可以使用GUI或其他類型的客戶端連接到此服務器嗎? – Notinlist

回答

1

您的配置文件不正確。正如TinyTds Readme中提到的那樣,只有當:dataserver爲空時,才能使用:host,並且您都有。但是控制檯中的執行命令是正確的。

我有同樣的問題,關閉連接客戶端僅創建了之後,也只有這一點,當我用: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'