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 に答える