Rails tinyTDS работает с MS SQL 2012

Я тестирую приложения rails с новым сервером MS SQL 2012. Установил на новую тестовую систему 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, она сработала. До сих пор я выполняю некоторые миграции БД, и все выглядит хорошо.

Итак, кто-нибудь знает КАКИЕ-ЛИБО проблемы с запуском этой установки?


person YvesR    schedule 31.05.2012    source источник


Ответы (1)


Это исправлено в последних версиях адаптера.

person MetaSkills    schedule 09.08.2012
comment
Между тем тоже видел, но спасибо за ответ. Я запустил свои модификации без каких-либо проблем и добавил также client.execute(SET TEXTSIZE 2147483647).do, чтобы получить более 1024 символов из содержимого varchar(max) :) - person YvesR; 09.08.2012