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”?
sql-server
sql-server-2008
Scott Marlowe
źródło
źródło
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:
https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/
źródło
Krótka uwaga, że możesz dodać „alias” i używać go pod obiema nazwami:
źródło
select @@servername
pokaże nową nazwę, ale nazwa serwera w ERRORLOG pokaże starą nazwę i nie można połączyć się przy użyciu nowej nazwy.Jedynym rozwiązaniem jest ponowna instalacja.
źródło
Ten blog wydaje się wskazywać, że jest to dość łatwe.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
źródło
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ę:
Powodzenia!
źródło