0

我在使用 TinyTDS 从 SQL Server 2008 中获取结果集时遇到问题。我的 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 可用的所有方法。我猜我缺少一些设置。或者必须在某处添加它。

任何人都可以帮助我或建议我在这里做错了什么..

4

2 回答 2

0

查看 TinyTDS 的 README,如果您要使用低级连接模式而不是适配器,则需要正确使用客户端/结果对象。在这种情况下,做data = client.execute("select * from tablename").each. 请注意,我在结果对象上调用 each 方法来取回数据。

于 2012-08-09T12:26:38.810 回答
0

对于成功运行的 TinyTDS,您应该调用

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

提供 tds_version 参数很重要。

于 2016-08-22T08:37:00.657 回答