将数据从一个SQL服务器转移到另一个时,但在比较和同步模式时出现以下错误。我们使用Redgate SQL Compare完成。
无法解决等于操作的排序规则冲突
基本SQL服务器是SQL_Latin1_General_CP1_CI_AS,目标服务器是Latin1_General_CI_AS。
将数据从一个SQL服务器转移到另一个时,但在比较和同步模式时出现以下错误。我们使用Redgate SQL Compare完成。
无法解决等于操作的排序规则冲突
基本SQL服务器是SQL_Latin1_General_CP1_CI_AS,目标服务器是Latin1_General_CI_AS。
SQL Compare有一个忽略字符集的选项。在比较项目配置中找到"选项"标签页。
听起来服务器的排序设置不同。
你是如何传输数据的?在新平台上执行数据库还原吗?
无论哪种方式,您都需要确保在新环境中使用与源环境中当前使用的相同的排序规则。
希望这有意义,如果您需要进一步的帮助,请告诉我。
你的问题是关于SQL Compare工具,还是担心不同的服务器排序规则会导致问题?
你可以将目标服务器的排序规则更改为与基础服务器匹配。
如果无法更改,则使每个服务器上的数据库排序规则匹配,那么您唯一真正的问题可能是创建的任何临时表(它们将具有与服务器/TEMPDB匹配的默认排序规则),只要您明确地创建临时表(即不使用SELECT * INTO #TEMP FROM MyTable创建它)并显式分配varchar/text列的排序规则,您应该没问题。