Mssql-2012用Rails-2.3.18什么版本的SQL适配器?

时间:2015-06-05 13:19:26

标签: ruby-on-rails ruby sql-server

我正在将我的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帮帮我

3 个答案:

答案 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以查看不同的版本。