SQL Server数据库与SQL Server数据库的并发症有不同的排序规则,而不是服务器的默认值?

我们正在将数据库从旧的SQL Server 2k EE服务器迁移到默认排序规则“Latin1_General_CI_AS”到新的SQL Server 2005& 2008服务器,默认排序规则为“SQL_Latin1_General_CP1_CI_AS”.没有国际字符需要我所知的Unicode,所以两个代码页在实际上几乎是一样的.

主SQL Server DBA坚持认为,每个单个数据库(大部分由第三方应用程序构建)必须使用新的排序规则进行重新构建,然后才能迁移它们.

我知道自从SQL Server 2000以来,可以将单个数据库设置为不同于默认的排序规则.但混合整理运行的真正后果是什么?例如,One article from Microsoft建议使用共享tempdb的并发症(但是可以轻松避免吗?).

而且,也许更重要的是,如果我们需要在新服务器上支持多个排序规则,我们可以采取什么措施来避免这些问题?

最佳答案
好的,不是最好的答案,但是

你问:“用不同的归档运行的真正后果是什么”
这可能是头痛.微软提到的文章指出了它的头脑.在我个人的经验中,我遇到了这个问题,这是不容易避免的.
不符合要求的排序规则将弹出无计划的地方,除非您测试好.

您还问:“如果我们需要在新服务器上支持多个排序规则,我们可以采取什么措施来避免这些问题?”
没有什么可想而知,除了测试像疯了.

我真的希望你运气,这可能是一个常见的毛茸茸的问题,我不希望任何人.

转载注明原文:SQL Server数据库与SQL Server数据库的并发症有不同的排序规则,而不是服务器的默认值? - 代码日志