Jak mogę zmienić nazwę wystąpienia programu SQL Server 2008 bez ponownej instalacji?
Na przykład, jeśli baza danych jest określana jako „MySQLServer \ MSSQL2008”, jak mogę zmienić nazwę na „MySQLServer \ SQL2008”?
Jak mogę zmienić nazwę wystąpienia programu SQL Server 2008 bez ponownej instalacji?
Na przykład, jeśli baza danych jest określana jako „MySQLServer \ MSSQL2008”, jak mogę zmienić nazwę na „MySQLServer \ SQL2008”?
Odpowiedzi:
Nie sądzę, że można zmienić nazwę bez instalacji.
W kilku wewnętrznych bazach danych, takich jak replikacja, pozostały ślady. Możesz później znaleźć błędy.
Jeśli możesz, chyba że masz więcej niż jedną instancję, najlepiej zreinstaluj, a następnie ponownie zaimportuj wszystkie bazy danych.
Wiem, że ten skrypt jest wszechobecny w sieci, ale za każdym razem, gdy szukam go w Google, wymyślam rozbudowane przechowywane procy, które są nadmierne w stosunku do moich potrzeb - więc oto polecenia niezbędne do zmiany nazwy instancji SQL Server, dla potomności:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
I kilka uwag dotyczących ich użycia:
sp_dropserver :
sp_addserver :
Przy zmianie nazwy serwera SQL zalecałbym również:
Jeśli wykonujesz to zadanie w ramach zmiany nazwy komputera, najpierw zmień nazwę komputera, a następnie zmień nazwę SQL Server. Po zmianie nazwy programu SQL Server wykonaj pełny restart SQLServer, w tym dowolną usługę zależną.
Otrzymałem te informacje z linku poniżej:
Ten blog wydaje się wskazywać, że jest to dość łatwe.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Chciałbyś użyć ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
W tej sytuacji, na przykład powyżej, spróbuję:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Powodzenia!