1.Microsoft рекомендует сделать резервные копии всех баз данных, а лучше отдетачить(Detach) и перетащить на другой сервер, что и было сделано.
Что бы посмотреть текущий Collation на инстансе SQL сервера нужно в SQL Server Management Studio выполнить скрипт:
select convert(sysname, serverproperty(N'collation'))
или зайти в свойства Инстанса->General->Server Collation
в моем случае это был: Cyrillic_General_CI_AS
а требовался: SQL_Latin1_General_CP1251_CI_AS
2.Переводим в offline ресурсы кластерного ресурса SQL кластера для SQL инстанса в оснастке Failover Cluster Management:
3.И, на ноде владельце кластерного ресурса, запускаем изменение с командной строки:
d:\SQLServer2008R2Enterprise>Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME= SQLSYSADMINACCOUNTS=\ /SAPWD=SAPASSWORD /SQLCOLLATION=SQL_Latin1_General_CP1251_CI_AS
Надо сказать, что если здесь не указать /SAPWD=SAPASSWORD, как у меня и было, то ничего не получиться и придется лезть в лог C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Logsummary.txt и смотреть в чем же дело.
команда завершается безответно:
4.Проверка:
Получаем, требуемое Q.E.D.
Ссылки по теме:
http://www.npo-comp.ru/faq/faq_90016239.shtml
http://www.sql.ru/forum/actualthread.aspx?tid=204089
http://social.msdn.microsoft.com/Forums/fi-FI/sqldatabaseengine/thread/ab266beb-5618-4f3a-bd4b-b9fdc7f02344
http://msdn.microsoft.com/en-us/library/ms190920.aspx
http://msdn.microsoft.com/en-us/library/ms179254.aspx
Комментариев нет:
Отправить комментарий