我已经用SQL Server安装了sugarCRM。自从过去几年以来,这一直在发挥作用。我们将另一个SQL Server设置为UAT服务器。对于UAT服务器,我们对实时数据库进行了备份,并在服务器上进行了恢复。当我们连接到新实例时,通过更改糖中的设置,它会给出错误:
SQL错误:无法使用DB-Library(例如ISQL)或ODBC 3.7或更早版本将仅使用Unicode的归类或ntext数据中的Unicode数据发送到客户端。
当同一数据库恢复到原始服务器时,它可以正常工作。我们检查过SQL Server的版本是完全一样的。
SQL Server是版本2008 R2,带糖的Web服务器是Centos。
我理解错误会谈到Unicode数据,并且有一些解决方案建议使用cast
来解决此问题,并尝试修复它。我的理解是,如果代码与一个完全相同版本的服务器一起工作,它应该能够与另一个服务器一起工作,而且,我也不太热衷于进入SugarCRM代码并开始改变查询。 / p>
关于可能出现问题的任何指示都会有所帮助。
答案 0 :(得分:2)
转到/etc/freetds.conf
[global]
# TDS protocol version
tds version = 7.0
或者,如果您已在连接中定义了特定的连接更改,则为tds版本值。
对我来说,在Centos + MSSQL 2008 R2上的SugarCRM上也有同样的错误。