【问题标题】:SQL 2005 2008 collation issueSQL 2005 2008 排序规则问题
【发布时间】:2011-02-01 15:20:51
【问题描述】:

我已经在 SQL Server 2005 上工作了几年,从来没有遇到过排序规则问题。但是,我在虚拟机上安装了 SQL 2008,并尝试使用 Redgate SQL 比较将我的 2005 数据库与新的 2008 服务器同步。它未能抱怨两台服务器上的排序规则不同。

经过快速研究,我发现我的 2005 使用的是 Latin1_General_CI_AS,而新的 2008 安装使用的是 SQL_Latin1_General_CP1_CI_AS

为什么 2008 使用的东西与 2005 不同?两次我都刚刚完成了默认安装。其次,我应该怎么做才能使它们相同,哪种排序规则是正确的?

【问题讨论】:

    标签: sql-server sql-server-2005 sql-server-2008


    【解决方案1】:

    我不知道 MS SQL Server 安装程序使用什么标准来选择默认排序规则。

    服务器的排序规则不必与该服务器上数据库的排序规则相同。数据库的排序规则不必与数据库中表列的排序规则相同。 您可以在创建数据库时设置数据库的排序规则。默认它将获得与服务器相同的排序规则。

    这是一篇关于如何更改数据库排序规则的帖子,包括更改列的排序规则。 Changing SQL Server Database sorting 参考这里http://support.microsoft.com/kb/325335

    如果您需要更改服务器的默认排序规则,这里是一个起点 http://msdn.microsoft.com/en-us/library/ms179254.aspx.

    我不知道Redgate SQL Compare需要什么,但我想它只需要数据库排序规则相同。因此,如果您要将数据库复制到新服务器,您可能只需要使用与现有数据库相同的排序规则创建新数据库,并保持服务器的默认排序规则不变。

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 2018-12-21
      • 2011-05-05
      • 2011-11-14
      • 2011-03-28
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多