Come posso rinominare un'istanza di SQL Server 2008 senza reinstallare?
Ad esempio, se il db viene indicato come "MySQLServer \ MSSQL2008", come posso rinominare "MySQLServer \ SQL2008"?
Come posso rinominare un'istanza di SQL Server 2008 senza reinstallare?
Ad esempio, se il db viene indicato come "MySQLServer \ MSSQL2008", come posso rinominare "MySQLServer \ SQL2008"?
Risposte:
Non penso che sia possibile rinominare senza installare.
Ci sono tracce lasciate al nome in alcuni database interni come la replica e potresti trovare errori in seguito.
Se è possibile, a meno che non si disponga di più di un'istanza, è consigliabile reinstallare e quindi importare nuovamente tutti i database.
So che questo script è onnipresente in tutta la rete, ma ogni volta che lo cerco su Google mi viene in mente elaborati processi elaborati che sono eccessivi per le mie esigenze - quindi ecco i comandi necessari per rinominare un'istanza di SQL Server, per i posteri:
SELECT @@servername
EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
SELECT @@servername
E alcune note relative al loro utilizzo:
sp_dropserver :
sp_addserver :
Vorrei inoltre raccomandare quanto segue durante la ridenominazione di un SQL Server:
se si esegue questa attività come parte di una ridenominazione della macchina, rinominare prima la macchina, quindi rinominare SQL Server. Dopo aver rinominato SQL Server, eseguire un riavvio completo di SQL Server, incluso qualsiasi servizio dipendente.
Ho ricevuto queste informazioni dal link seguente:
Questo blog sembra indicare che è abbastanza facile.
http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/
Vorresti usare ALTER DATABASE.
http://msdn.microsoft.com/en-us/library/ms174269.aspx
In questa situazione, per il tuo esempio sopra, proverei:
ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'
In bocca al lupo!