2011-01-23 49 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 

以前的一些问题,在这里,给你的你面对

什么更好的主意