1

我正在使用新的 MS SQL 2012 服务器测试 rails 应用程序。将其安装在新的 Win 2008 R2 测试系统上。安装了 Rails 3.1、Ruby 1.9.1 以及连接 MS SQL 服务器所需的所有东西。

当您配置与新 SQL 2012 的连接时,您无法连接,因为 tinyTDS 驱动程序返回不受支持的平台。

定义在这里:

.\ruby\lib\ruby\gems\1.9.1\gems\activerecord-sqlserver-adapter-3.0.16\lib\active_record\connection_adapters\sqlserver_adapter.rb:

Line 169:    SUPPORTED_VERSIONS          = [2005,2008,2010,2011].freeze

所以首先我想知道为什么里面有2010年和2011年的记录。据我所知,这些sql版本不存在:)。

所以我将行更改为:

Line 169:    SUPPORTED_VERSIONS          = [2005,2008,2012].freeze

然后我启动了一个 Rails 控制台,它起作用了。到目前为止,我运行了一些数据库迁移,一切看起来都很好。

那么有人知道运行这个设置有什么问题吗?

4

1 回答 1

1

这已在最新版本的适配器中得到修复。

于 2012-08-09T12:27:12.100 回答