找到解决方案。
我安装tiny-tds的版本是0.51。
最新版本有SSPI,所以得到的是:
gem install tiny_tds --version ">= 0.6.0.rc1"
这种带有无需指定用户名/密码,默认使用SSPI。
因此,作为一个例子:
require 'tiny_tds'
sql = "SELECT name from sys.databases"
client = TinyTds::Client.new(:dataserver => "myserver", :database => "mydatabase")
result = client.execute(sql)
results = result.each(:symbolize_keys => true, :as => :array, :cache_rows => true, :empty_sets => true) do |rowset| end
#THIS IS TO OUTPUT IT TO THE CONSOLE
for i in (0..result.fields.length)
printf("%14s", result.fields[i])
end
for j in (0...result.affected_rows)
puts ""
for i in (0...result.fields.length)
printf("%14s",results[j].at(i))
end
end
将打印出的数据库名称的列表,使用SSPI来访问数据库。
我想知道为什么TinyTds团队不会发布新功能的新宝石。 – Jarl
@Jarl我认为这是一个人在业余时间做的事情(我当时在推特上)。 –
你做出的伟大研究。感谢您在公开场合回答您自己的问题。 – Jarl