Sugar仅在与特定服务器连接时才会出现Unicode SQL错误

时间:2014-01-07 08:39:15

标签: sql-server-2008-r2 sugarcrm

我已经用SQL Server安装了sugarCRM。自从过去几年以来,这一直在发挥作用。我们将另一个SQL Server设置为UAT服务器。对于UAT服务器,我们对实时数据库进行了备份,并在服务器上进行了恢复。当我们连接到新实例时,通过更改糖中的设置,它会给出错误:

  

SQL错误:无法使用DB-Library(例如ISQL)或ODBC 3.7或更早版本将仅使用Unicode的归类或ntext数据中的Unicode数据发送到客户端。

当同一数据库恢复到原始服务器时,它可以正常工作。我们检查过SQL Server的版本是完全一样的。

  • 唯一的区别是新服务器在Hypervisor中运行,因此在版本的最后是(Hypervisor)
  • 如果我尝试使用IP地址连接到原始服务器,它也会给我同样的错误。主机名为“abcsrv”,它可以正常工作。
  • 我尝试为新服务器分配主机名,但仍然相同。
  • 我可以从我的网络服务器远程登录这两台服务器。

SQL Server是版本2008 R2,带糖的Web服务器是Centos。

我理解错误会谈到Unicode数据,并且有一些解决方案建议使用cast来解决此问题,并尝试修复它。我的理解是,如果代码与一个完全相同版本的服务器一起工作,它应该能够与另一个服务器一起工作,而且,我也不太热衷于进入SugarCRM代码并开始改变查询。 / p>

关于可能出现问题的任何指示都会有所帮助。

1 个答案:

答案 0 :(得分:2)

转到/etc/freetds.conf

[global]
    # TDS protocol version
    tds version = 7.0

或者,如果您已在连接中定义了特定的连接更改,则为tds版本值。

对我来说,在Centos + MSSQL 2008 R2上的SugarCRM上也有同样的错误。