使用TinyTDS客户端时出现“未定义的方法`数据库'”错误

时间:2015-09-21 22:54:14

标签: ruby-on-rails ruby ruby-on-rails-3 tiny-tds

以下是代码:

client = TinyTds::Client.new username: 'sa', password: 'secret', host: 'mydb.host.net, database: MYDB, dataserver: MYDS'

我想测试连接并报告它是否存活:

if client.active?
  puts "Connection to #{client.database} on #{client.dataserver} is alive"
else
  puts "Unable to establish connection to #{client.database} on #{client.dataserver}"
end

这是错误:

<main>': undefined method `database' for #<TinyTds::Client:0x007f8b9384d840> (NoMethodError)

如果客户是对象,我该如何访问databasedataserver

1 个答案:

答案 0 :(得分:2)

它不会像我一样向我看。 tiny_tds非常低级,并且有一个非常基本的API。考虑使用sequel作为更高级别的数据库访问层,它将为您提供更方便的API。续集可以use tiny_tds访问适当的数据库。