SQL 2005 2008 проблема сортировки - PullRequest
1 голос
/ 01 февраля 2011

Я работаю над SQL Server 2005 несколько лет и никогда не сталкивался с проблемами сопоставления. Однако я установил SQL 2008 на виртуальную машину и попытался синхронизировать свою базу данных 2005 года с новым сервером 2008, используя сравнение Redgate SQL. Не удалось пожаловаться на то, что параметры сортировки на двух серверах различны.

После небольшого исследования я обнаружил, что мой 2005 использует Latin1_General_CI_AS , а новая установка 2008 использует SQL_Latin1_General_CP1_CI_AS .

Почему 2008 использует что-то отличное от 2005? Оба раза я только что сделал установку по умолчанию. Во-вторых, что я должен сделать, чтобы получить то же самое, какое сопоставление является правильным?

1 Ответ

1 голос
/ 02 февраля 2011

Я не знаю, какие критерии используются установщиком MS SQL Server для выбора параметров сортировки по умолчанию.

Параметры сортировки не обязательно должны совпадать с параметрами сортировки базы данных на этом сервере.Сортировка базы данных не обязательно должна совпадать с сортировкой столбцов таблицы в базе данных.Вы можете установить параметры сортировки базы данных при ее создании.По умолчанию он получает то же сопоставление, что и сервер.

Здесь приведен пост о том, как можно изменить параметры сортировки базы данных, включая изменение параметров сортировки столбцов. Изменение сортировки базы данных SQL Server со ссылкой здесь http://support.microsoft.com/kb/325335.

Вот отправная точка, если вам нужно изменить параметры сортировки по умолчанию для сервера http://msdn.microsoft.com/en-us/library/ms179254.aspx.

Я не знаю, что необходимо для Redgate SQL Compare, но я полагаю, что для сопоставления базы данных требуется только то же самое.Так что, если вы реплицируете базу данных на новый сервер, вам, вероятно, нужно только создать новую базу данных с тем же сопоставлением, что и у вас, и оставить параметры сортировки по умолчанию для сервера как есть.

...