2011-01-23 62 views
0

我得到的問題是開發計算機和登臺服務器之間的排序衝突。使用實體框架做代碼第一次開發後的部署問題

在dev計算機上,當臨時服務器使用SQL_Latin時,默認排序規則設置爲我的本地語言。

當我生成一個部署包並且即將導入sql之後,錯誤就出來了。

它通常說

Cannot resolve the collation conflict between 'xxxxxx' 
    and 'SQL_Latin1_General_CP!_CI xxx' in the equal to operation. 

回答

0

有不同的方法來解決這個問題上的每次查詢,但你真的需要做的是改變數據庫或服務器的核對(無論你能)以便它們匹配。使用server/db整理不匹配很難。

我選擇的是在您的DEV服務器/桌面上重新安裝SQL Server(或添加另一個實例),以匹配目標登臺/生產服務器的排序規則。

查詢特定的修補程序可以在每次比較兩個[n] [var] char列時添加歸類子句,例如,

SELECT * 
FROM TBL A, TBL2 B 
WHERE A.COL1 = B.COL2 collate Latin1_General_CI_AS 

以前的一些問題,在這裏,給你的你面對

什麼更好的主意
相關問題