连接到SqlServer db的heroku上的tiny_tds错误

时间:2012-01-02 20:26:09

标签: sql-server ruby-on-rails-3 heroku

我正在使用tiny_tds和activerecord-sqlserver-adapter gems连接到远程sqlserver数据库。我在本地工作,但是当我部署到heroku时,我收到以下错误。

ActiveRecord :: StatementInvalid:TinyTds :: Error:无法使用DB-Library(例如ISQL)或ODBC 3.7或更早版本的Unicode版本或ntext数据中的Unicode数据。

heroku是否需要设置才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

经过数小时的挖掘和反复试验,根本原因来自ntext(max)和nvarchar(max)列。将列更改为varchar后,它就可以正常工作。

如果您需要知道差异,那么nvarchar占用varchar空间的两倍,因为它允许使用非英语Unicode字符。如果你要用其他语言存储数据,你基本上只需要这个。