2012-05-31 45 views
1

我正在使用新的MS SQL 2012服務器測試rails應用程序。 將它安裝在新的Win 2008 R2測試系統上。 安裝了Rails 3.1,Ruby 1.9.1以及所有必需的東西來連接MS SQL服務器。使用MS SQL 2012運行的Rails tinyTDS

當您將連接配置到新的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控制檯,它的工作。 到目前爲止,我運行了一些數據庫遷移,一切都很好。

那麼有沒有人知道運行此設置的任何問題?

回答

1

這是在適配器的最新版本中修復的。

+0

同時看到了,但謝謝你的回答。我運行我的修改沒有任何問題,並添加了一個client.execute(「SET TEXTSIZE 2147483647」)。從varchar(max)內容獲取更多1024字符 – YvesR