我正在使用新的 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 控制台,它起作用了。到目前为止,我运行了一些数据库迁移,一切看起来都很好。
那么有人知道运行这个设置有什么问题吗?