Как преобразовать базу данных MS SQL 2005 из сопоставления SQL_Latin1_General_CP1_CI к SQL_Latin1_General_CP1_C1_AS?
SQL_Latin1_General_CP1_C1_AS не отображается в списке параметров, когда я перехожу к:
Имейте в виду, что изменение сопоставления базы данных не изменяет сопоставление существующих данных, а только сопоставление, используемое для создания новых таблиц или столбцов, существующие данные останутся с тем же сопоставлением.
Если вы хотите полностью перенести данные и изменить сопоставление, вам необходимо скопировать все данные в пустые таблицы с правильным сопоставлением.
Я думаю, что вам нужно сопоставление CI с буквой I, а не с номером 1. Еще раз проверьте экран, но если вы все еще не видите его, попробуйте запустить этот скрипт с именем вашей базы данных в нем:
USE [master]
GO
ALTER DATABASE [MyDatabaseName] COLLATE SQL_Latin1_General_CP1_CI_AS
GO
Посмотри на http://support.microsoft.com/default.aspx?scid=kb;en-us;325335 и посмотрите, поможет ли это.
JR
У данных AFAIK нет сопоставления, есть только схема. Параметры сортировки определяют способ сравнения строковых значений. Изменение схемы во всех столбцах, во всех таблицах является основным PITA. В последний раз я выгружал схему в файлы с помощью Red Gate SQL Compare. Затем я сделал FIND + Replace через файлы, изменив строки схемы. Наконец, я синхронизировал схему из файлов в базу данных