我正在使用tiny_tds和activerecord-sqlserver-adapter gems连接到远程sqlserver数据库。我在本地工作,但是当我部署到heroku时,我收到以下错误。
ActiveRecord :: StatementInvalid:TinyTds :: Error:无法使用DB-Library(例如ISQL)或ODBC 3.7或更早版本的Unicode版本或ntext数据中的Unicode数据。
heroku是否需要设置才能使其正常工作?
答案 0 :(得分:0)
经过数小时的挖掘和反复试验,根本原因来自ntext(max)和nvarchar(max)列。将列更改为varchar后,它就可以正常工作。
如果您需要知道差异,那么nvarchar占用varchar空间的两倍,因为它允许使用非英语Unicode字符。如果你要用其他语言存储数据,你基本上只需要这个。