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

В конце выдает ошибку

0 ответов

Другие вопросы по тегам