gpt4 book ai didi

ruby-on-rails - Ruby Rails Mongrel 服务器 ODBC 连接重置

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:37 28 4
gpt4 key购买 nike

我目前在 IIS7 的 Windows 2008 服务器上运行 ruby​​ on rails(ruby 1.8.7,rails 2.3.8)。我正在使用 mongrel rails 来运行实例,然后将实例添加到 IIS7 中的服务器场以供使用。

当应用程序正在运行并且与数据库服务器的连接以某种方式断开时,似乎 Rails 应用程序仍在尝试使用 ODBC 连接进行连接,我收到以下错误

ActiveRecord::StatementInvalid (ODBC::Error: S0002 (208) [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'sessions_table'.: SELECT TOP 1 * FROM [sessions_table] WHERE ([sessions_table].[session_id] = 'e6a7e7bc3b72edf2662c2b97793694d2') ):
vendor/gems/activerecord-sqlserver-adapter-2.3.10/lib/active_record/connection_adapters/sqlserver_adapter.rb:946:in `raw_select'
vendor/gems/activerecord-sqlserver-adapter-2.3.10/lib/active_record/connection_adapters/sqlserver_adapter.rb:923:in `select'
app/controllers/application_controller.rb:107:in `set_locale'
haml (3.0.17) [v] lib/sass/plugin/rack.rb:41:in `call'
haml (3.0.17) [v] lib/sass/plugin/rack.rb:41:in `call'
config/initializers/mongrel.rb:62:in `dispatch_cgi'

当我重新启动 mongrel 服务时,这个错误消失了,但是,如果应用程序识别出 odbc 错误并自动重置连接,我真的很喜欢它。有什么想法吗?

最佳答案

如果您确定您的表名是正确的,请检查您在模型中定义它的方式。定义应包含数据库名称和架构名称(通常为“dbo”)。

对于 Rails 2.x.x,它将是:

set_table_name "database_name.dbo.table_name"

对于 Rails >= 3.x.x:

self.table_name = "database_name.dbo.table_name"

关于ruby-on-rails - Ruby Rails Mongrel 服务器 ODBC 连接重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com