我已經在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代碼並開始改變查詢。
任何可能是問題的指針都會有幫助。