Ошибка tiny_tds при подключении героя к SqlServer db - PullRequest
0 голосов
/ 03 января 2012

Я использую гем tiny_tds и activerecord-sqlserver-adapter для подключения к удаленной базе данных sqlserver.У меня это работает локально, но при развертывании на heroku я получаю следующую ошибку:

ActiveRecord :: StatementInvalid: TinyTds :: Ошибка: данные Unicode в сопоставлении только для Unicode или данные ntext не могут быть отправленыклиентам, использующим DB-Library (например, ISQL) или ODBC версии 3.7 или более ранней.

Нужна ли настройка на heroku, чтобы это работало?

1 Ответ

0 голосов
/ 13 января 2012

После нескольких часов копания, проб и ошибок основная причина заключается в столбцах ntext (max) и nvarchar (max). Как только столбцы были заменены на varchar, все заработало.

Если вам когда-нибудь понадобится узнать разницу, то nvarchar занимает вдвое больше места, чем varchar, поскольку он допускает использование неанглийских символов Юникода. В основном вам это нужно, только если вы будете хранить данные на других языках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...