我正在将我的Ruby(1.8.7)Rails(2.3.18)应用程序数据库迁移到MSSQL-2012数据库中。
我已经按照所有配置信息进行了操作。我使用的Sql适配器是activerecord-sqlserver-adapter(2.3.24)。
当我加载应用程序时出现错误。错误说“当前版本仅支持Mssql 2005,2008 ”错误。
如何继续,截至目前我无法升级或降级我的Ruby on Rails版本和MSSQL版本。
这是否可以继续进行当前的设置和版本。 Plz帮帮我
答案 0 :(得分:0)
听起来你只需要更新你的适配器。看看Github页面,它应该支持2012
https://github.com/rails-sqlserver/activerecord-sqlserver-adapter
答案 1 :(得分:0)
因此,如果您还没有找到解决方法,可以创建一个新的初始化程序文件并在其中删除以下代码。
module ActiveRecord
module ConnectionAdapters
class SQLServerAdapter
alias :old_initialize :initialize
def initialize(logger, config)
begin
old_initialize(logger, config)
rescue NotImplementedError => e
unless e.message =~ /Currently, only #{SUPPORTED_VERSIONS.to_sentence} are supported./
raise e
end
end
end
def sqlserver_2012?
@database_year == 2012
end
end
end
end
答案 2 :(得分:0)
不幸的是,SQL Server 2012和rails 2.x
没有驱动程序您需要升级到Rails 3.2,因为这是支持2012的SQL Server gem的第一个版本。
您可以查看the docs以查看不同的版本。