【发布时间】:2013-06-12 19:18:50
【问题描述】:
我已将 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
【问题讨论】:
-
这是您应用的主数据库吗?或者这是您尝试建立连接的辅助数据库?
-
这是我的主数据库。但这会如何改变呢?
标签: ruby-on-rails database ruby-on-rails-3 sql-server-2008