2011-02-01 102 views
1

我一直在SQL Server 2005工作幾年,我從來沒有遇到整理問題。不過,我在虛擬機上安裝了SQL 2008,並嘗試使用Redgate SQL比較來同步我的2005數據庫和新的2008服務器。它沒有考慮到2臺服務器上的排序規則是不同的。SQL 2005 2008整理問題

後的研究有點快我發現我的2005是使用Latin1_General_CI_AS和2008年新安裝使用SQL_Latin1_General_CP1_CI_AS

爲什麼2008年使用與2005年不同的東西?這兩次我都做了默認安裝。其次,我應該怎麼做才能讓它們保持一致,哪種整理是正確的?

回答

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所必需的,但我想它只需要數據庫排序規則是相同的。因此,如果您正在將數據庫複製到新服務器,則可能只需要使用與已有數據庫相同的排序規則來創建新數據庫,並按原樣保留服務器的默認排序規則。