Проблемы с соединением TinyTDS и возврат из SQL Server 2008 - PullRequest
0 голосов
/ 27 марта 2012

У меня проблема с получением набора результатов обратно с SQL Server 2008 с использованием TinyTDS. Мой SQL-сервер находится на моей локальной машине, а я на Windows 7.

мои настройки соединения в файле database.yml похожи на это ..

 development:
   adapter: sqlserver
   host: localhost
   database: database_name
   username: username
   password: password
   timeout: 5000

 client = TinyTds::Client.new(use the above settings)
 puts client.active?
 result = client.execute("select * from tablename")
 puts "#{result}"

результат, который я получаю при печати

  true
  -1

Также я не могу увидеть все методы, доступные для TinyTds :: Client. Я предполагаю, что мне не хватает некоторых настроек. или нужно где-то добавить.

Может ли кто-нибудь мне помочь или подсказать, что я здесь делаю неправильно ...

Ответы [ 2 ]

0 голосов
/ 22 августа 2016

Для успешно работающего TinyTDS вы должны позвонить

TinyTds::Client.new(all other params, :tds_version => 100)

Важно указать параметр tds_version.

0 голосов
/ 09 августа 2012

Проверьте README для TinyTDS, если вы собираетесь использовать режим низкоуровневого соединения против адаптера, вам необходимо правильно использовать объект клиент / результат.В этом случае сделайте data = client.execute("select * from tablename").each.Обратите внимание, что я вызываю каждый метод для объекта результата, чтобы получить данные обратно.

...