Wie kann ich eine SQL Server 2008-Instanz ohne Neuinstallation umbenennen?
Wenn die Datenbank beispielsweise als "MySQLServer \ MSSQL2008" bezeichnet wird, wie kann ich sie in "MySQLServer \ SQL2008" umbenennen?
Wie kann ich eine SQL Server 2008-Instanz ohne Neuinstallation umbenennen?
Wenn die Datenbank beispielsweise als "MySQLServer \ MSSQL2008" bezeichnet wird, wie kann ich sie in "MySQLServer \ SQL2008" umbenennen?
Antworten:
Ich glaube nicht, dass es möglich ist, ohne Installation umzubenennen.
In einigen internen Datenbanken, z. B. der Replikation, sind Spuren hinterlassen, und möglicherweise finden Sie später Fehler.
Sofern Sie nicht über mehrere Instanzen verfügen, ist es am besten, wenn Sie alle Datenbanken neu installieren und anschließend erneut importieren.
Ich weiß, dass dieses Skript im Internet allgegenwärtig ist, aber wann immer ich es google, stelle ich mir aufwendige gespeicherte Prozesse vor, die für meine Anforderungen überflüssig sind.
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
Und ein paar Hinweise zu ihrer Verwendung:
sp_dropserver :
sp_addserver :
Ich würde auch Folgendes empfehlen, wenn Sie einen SQL Server
umbenennen : Wenn Sie diese Aufgabe als Teil einer Computerumbenennung ausführen, benennen Sie den Computer zuerst um und dann den SQL Server um. Nachdem Sie den SQL Server umbenannt haben, führen Sie einen vollständigen Neustart von SQL Server durch, einschließlich aller abhängigen Dienste.
Ich habe diese Informationen über den folgenden Link erhalten:
Dieser Blog scheint zu zeigen, dass es ganz einfach ist.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Sie möchten ALTER DATABASE verwenden.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
In dieser Situation würde ich für Ihr Beispiel oben versuchen:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
Viel Glück!