Инструкция
1
Создайте резервные копии всех рабочих баз данных, поскольку после завершения изменения collation будет выполнено автоматическое восстановление системных баз данных.
2
Перейдите по адресу C:\Program Files\Microsoft SQL Server\80\Tools\Bin и запустите утилиту rebuildm.exe для выполнения изменения схем сопоставления сервера без осуществления переустановки (для Microsoft SQL Server 2000).
3
Укажите путь к месту сохранения исходных файлов баз данных системы (по умолчанию папка \x86\Data\ загрузочного диска Microsoft SQL Server) (для Microsoft SQL Server 2000).
4
Измените схемы сопоставления методом запуска команды setup.exe с загрузочного диска Microsoft SQL Server с ключом:
setup.exe /qn InctanceName=MSSQLServer Reinstall=SQL_Engine Rebuilddatabase=1 SAPWD=новый_пароль SA SQLCollation=новая_схема_сопоставления (для Microsoft SQL Server 2005).
setup.exe /qn InctanceName=MSSQLServer Reinstall=SQL_Engine Rebuilddatabase=1 SAPWD=новый_пароль SA SQLCollation=новая_схема_сопоставления (для Microsoft SQL Server 2005).
5
Примите во внимание, что компонент ключа /qn вызовет запрет отображения интерфейса установщика и сохранение данных об ошибках в записях лога (для Microsoft SQL Server 2005).
6
Выполните восстановление всех рабочих баз данных, т.к. изменение схем сопоставления приводит к переводу системных баз в состояние инициализации (для Microsoft SQL Server 2005).
7
Используйте следующий SQL-запрос для изменения collation по умолчанию - Cyrillic_General_CI_AS:
ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировки.
ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировки.
8
Примите во внимание, что проведение вышеописанной операции может потребовать изменения свойств выбранной базы данных на эксклюзивное использование. В этом случае запрос видоизмениться на:
ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Single_User with Rollback Immediate
ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировки
ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Multi_User.
ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Single_User with Rollback Immediate
ALTER DATABASE имя_базы_данных_подлежащей_изменению COLLATE имя_необходимой_кодировки
ALTER DATABASE имя_базы_данных_подлежащей_изменению Set Multi_User.