Tiny_tds: Connect: имя сервера не найдено в файлах конфигурации

require "rubygems"
require "tiny_tds"

client = TinyTds::Client.new(:username => 'sa', :password => '', :host => 'RICHARD_PC\SQLEXPRESS')
result = client.execute("SELECT * FROM [Contacts]")

result.each do |row|
   //Do something
 end

Я продолжаю получать ту же ошибку: «Подключение: имя сервера не найдено в файлах конфигурации». Все, что мне нужно сделать, это по крайней мере иметь возможность подключаться к серверу Sql. Итак, если хост не является экземпляром sqlexpress, установленным на моем компьютере, что тогда? На веб-сайте Github указано, что host => 'mydb.host.net' (:host — используется, если :dataserver пуст. Может быть именем хоста или IP-адресом.)

Спасибо за помощь.


person Richard77    schedule 13.10.2012    source источник


Ответы (2)


Либо используйте :dataserver => 'RICHARD_PC\SQLEXPRESS', либо используйте :host => 'RICHARD_PC', :port => 1433

person Klaus    schedule 13.10.2012

Для тех, кто работает с рельсами на бродяге, я получил эту ошибку, когда мои бродячие сетевые подключения перестали работать (в основном только DNS), поэтому перезагрузка устранила проблему.

person Nathan Hanna    schedule 23.02.2015
comment
Хотел бы я исправить, почему бродяга это делает. Так происходит все время. - person Ryan Snodgrass; 23.01.2016