2013-12-11 3 views
1

Windows 7 64 비트에서 Tiny TDS를 사용하고 있습니다.Ruby on Rails - Windows 7의 초소형 TDS

CONFIGS : 레일 콘솔에서

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

Ruby: 1.9.3 
Rails: 4.0.0 
Tiny TDS: 0.6.1 

database.yml을 내가 연결이 종료되는 이유를 잘 모릅니다

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'