TinyTds:: Ошибка: не удалось подключиться к адаптивному серверу
Это странный. У меня есть какой-то рубиновый код на моей машине, который использует версию tiny_tds: 0.6.0.rc1
и все работает отлично. Когда сотрудник пытается запустить тот же код, он получает следующую ошибку:
TinyTds:: Ошибка: не удалось подключиться к адаптивному серверу
Мы подключаемся без предоставления имени пользователя или пароля, так как он не нужен на моей машине. Есть идеи? Может ли это быть правами в базе данных SQL?
заранее спасибо
Следует отметить, что на компьютере есть проблемы с установленными SQL 2008 R2 и SQL Express. Мы можем подключиться к SQL Express, но не к SQL 2008 R2.
Вот код, который мы используем
def self.GetTestMprsFromDB(dataServer,database,query)
mprids = Array.new
client = TinyTds::Client.new(:dataserver => dataServer, :database => database, :timeout => 1000)
При входе в tiny_tds при инициализации
def initialize(opts={})
if opts[:password] && opts[:password].to_s.strip != ''
opts[:password] = opts[:password].to_s
warn 'FreeTDS may have issues with passwords longer than 30 characters!' if opts[:password].length > 30
end
raise ArgumentError, 'missing :host option if no :dataserver given' if opts[:dataserver].to_s.empty? && opts[:host].to_s.empty?
@query_options = @@default_query_options.dup
opts[:appname] ||= 'TinyTds'
opts[:tds_version] = TDS_VERSIONS_SETTERS[opts[:tds_version].to_s] || TDS_VERSIONS_SETTERS['71']
opts[:login_timeout] ||= 60
opts[:timeout] ||= 5
opts[:encoding] = (opts[:encoding].nil? || opts[:encoding].downcase == 'utf8') ? 'UTF-8' : opts[:encoding].upcase
opts[:port] ||= 1433
opts[:dataserver] = "#{opts[:host]}:#{opts[:port]}" if opts[:dataserver].to_s.empty?
connect(opts)
end
В конце выдает ошибку