Rails を外部の MSSQL データベースに接続しています。database.yml では、アダプターは sqlserver です。
クエリのコード:
class External < ActiveRecord::Base
def self.select_all_entries
external_connection_hash = configurations["external_DB"]
establish_connection external_connection_hash
con = connection()
side = con.execute("Select * from dbo.BBOrders").fetch_row;
return side
end
end
そして、エラーが発生します-未定義のメソッド "fetch_row" for -1:Fixnum
データベース情報は正しいです。別のテーブルにアクセスして同じ答えを得ようとしましたが、エントリのないテーブルにアクセスすると、別の例外がスローされるため、接続されていますが値が返されません。何か案は?
database.ymlを編集
development:
adapter: sqlserver
dsn: K_Connection
#dsn: mydsn
mode: odbc
#mode: dblib
encoding: utf8
database: KTrade
host: xxx.xxx.xxx.xxx
username: tr
password: tr2