Sql server 2008 r2 Sugar仅在与特定服务器连接时给出Unicode SQL错误

Sql server 2008 r2 Sugar仅在与特定服务器连接时给出Unicode SQL错误,sql-server-2008-r2,sugarcrm,Sql Server 2008 R2,Sugarcrm,我已经用SQL Server安装了sugarCRM。自过去几年以来,这一机制一直在发挥作用。我们将另一个SQL Server设置为UAT服务器。对于UAT服务器,我们对实时数据库进行了备份,并将其恢复到服务器上。当我们连接到新实例时,通过更改sugar中的设置,会出现以下错误: SQL错误:仅Unicode排序规则或ntext数据中的Unicode数据无法发送到使用DB Library(如ISQL)或ODBC 3.7版或更早版本的客户端 当同一数据库恢复到原始服务器时,它可以正常工作。我们检查了

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

SQL错误:仅Unicode排序规则或ntext数据中的Unicode数据无法发送到使用DB Library(如ISQL)或ODBC 3.7版或更早版本的客户端

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

  • 唯一的区别是,新服务器运行在一个虚拟机监控程序中,因此在版本的末尾是(虚拟机监控程序)
  • 如果我尝试使用IP地址连接到原始服务器,也会出现相同的错误。主机名为“abcsrv”时,它可以正常工作
  • 我试着给新服务器分配一个主机名,但还是一样
  • 我能够从web服务器远程登录到这两台服务器
SQL服务器是版本2008 R2,带有sugar的web服务器是Centos

我理解这个错误是关于Unicode数据的,有一些解决方案建议使用
cast
并尝试修复它。我的理解是,如果代码与一个版本完全相同的服务器一起工作,那么它也应该能够与另一个服务器一起工作,而且,我不太喜欢进入SugarCRM代码并开始修改查询


任何关于什么可能是问题的提示都会很有帮助。

转到/etc/freetds.conf

[global]
    # TDS protocol version
    tds version = 7.0
或者,如果您定义了一个特定的连接更改,则在连接中更改该tds版本值

在Centos+MSSQL 2008 R2上的SugarCRM上也出现了同样的错误