2014-01-07 37 views
0

我已經在SQL Server中安裝了SugarCRM。自過去幾年以來,這一直在發揮作用。我們將另一個SQL Server設置爲UAT服務器。對於UAT服務器,我們對實時數據庫進行了備份並將其恢復到服務器上。當我們連接到新實例時,通過更改糖中的設置,它會給出錯誤:Sugar僅在與特定服務器連接時纔會出現Unicode SQL錯誤

SQL錯誤:Unicode編碼或ntext數據中的Unicode數據無法發送到使用DB-Library的客戶端如ISQL)或ODBC版本3.7或更早版本。

當同一個數據庫恢復到原始服務器時,它工作正常。我們檢查過的SQL Server版本完全一樣。

  • 唯一的區別是,新的服務器管理程序裏面的版本運行結束,所以說(管理程序)
  • 如果我嘗試連接到同一個IP地址的原始服務器,它給我也有同樣的錯誤。使用主機名'abcsrv'它可以正常工作。
  • 我試着給新服務器分配一個主機名,但仍然是一樣的。
  • 我可以從我的網絡服務器telnet到兩臺服務器。

SQL服務器版本是2008 R2,Sugar的網絡服務器是Centos。

我明白關於Unicode數據的錯誤,並且有一些解決方案建議這個問題使用cast並嘗試修復它。我的理解是,如果代碼與一個完全相同版本的服務器一起工作,它應該能夠與另一個服務器一起工作,另外,我並不太熱衷於進入SugarCRM代碼並開始改變查詢。

任何可能是問題的指針都會有幫助。

回答

2

轉到/etc/freetds.conf

[global] 
    # TDS protocol version 
    tds version = 7.0 

或者,如果您已經定義了TDS連接內部版本值的特定連接的變化。

它在Centos + MSSQL 2008 R2上的SugarCRM上也出現了同樣的錯誤。

相關問題