Як я можу перейменувати екземпляр SQL Server 2008 без перевстановлення?
Наприклад, якщо на db посилається як "MySQLServer \ MSSQL2008", як я можу перейменувати його на "MySQLServer \ SQL2008"?
Як я можу перейменувати екземпляр SQL Server 2008 без перевстановлення?
Наприклад, якщо на db посилається як "MySQLServer \ MSSQL2008", як я можу перейменувати його на "MySQLServer \ SQL2008"?
Відповіді:
Я не думаю, що неможливо перейменувати без встановлення.
До імені залишилися сліди в кількох внутрішніх базах даних, таких як реплікація, і згодом ви можете виявити помилки.
Якщо ви можете, якщо у вас більше ніж один примірник, вам краще перевстановити та знову імпортувати всі ваші бази даних.
Я знаю, що цей скрипт є всюдисущим через мережу, але щоразу, коли я переглядаю його, я придумую складні збережені програми, які є надмірними для моїх потреб - ось ось команди, необхідні для перейменування екземпляра SQL Server для нащадків:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
І кілька приміток, що стосуються їх використання:
sp_dropserver :
sp_addserver :
Я також рекомендую наступне при перейменуванні SQL Server:
Якщо ви виконуєте це завдання як частину перейменування машини, спочатку перейменуйте машину, а потім перейменуйте SQL Server. Після того, як ви перейменували SQL Server, проведіть повний перезапуск SQLServer, включаючи будь-яку залежну службу.
Цю інформацію я отримав за посиланням нижче:
Здається, що цей блог вказує, що це досить просто.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Ви хочете використовувати АЛЬТАРНУ ДАТАБАЗУ.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
У цій ситуації, для вашого прикладу вище, я спробую:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Удачі!