Rinominare un computer che ospita un'istanza autonoma di SQL ServerRename a Computer that Hosts a Stand-Alone Instance of SQL Server

Quando si modifica il nome del computer in cui è in esecuzione SQL ServerSQL Server, il nuovo nome viene riconosciuto durante l'avvio di SQL ServerSQL Server .When you change the name of the computer that is running SQL ServerSQL Server, the new name is recognized during SQL ServerSQL Server startup. Non è necessario eseguire nuovamente il programma di installazione per reimpostare il nome del computer.You do not have to run Setup again to reset the computer name. Utilizzare invece la procedura riportata di seguito per aggiornare i metadati di sistema archiviati in sys.servers e restituiti dalla funzione di sistema @@SERVERNAME.</span><span class="sxs-lookup">Instead, use the following steps to update system metadata that is stored in sys.servers and reported by the system function @@SERVERNAME.</span></span> Aggiornare i metadati di sistema in modo da riflettere le modifiche apportate al nome del computer per le connessioni remote e le applicazioni che utilizzano @@SERVERNAME o che eseguono query sul nome del server da sys.servers.Update system metadata to reflect computer name changes for remote connections and applications that use @@SERVERNAME, or that query the server name from sys.servers.

La procedura seguente non può essere utilizzata per rinominare un'istanza di SQL ServerSQL Server,The following steps cannot be used to rename an instance of SQL ServerSQL Server. ma solo per rinominare la parte del nome di istanza corrispondente al nome del computer.They can be used only to rename the part of the instance name that corresponds to the computer name. Ad esempio, è possibile modificare il nome di un computer denominato MB1 che ospita un'istanza di SQL ServerSQL Server denominata Instance1 trasformandolo in MB2.For example, you can change a computer named MB1 that hosts an instance of SQL ServerSQL Server named Instance1 to another name, such as MB2. La parte del nome che si riferisce all'istanza, ovvero Instance1, rimarrà tuttavia invariata.However, the instance part of the name, Instance1, will remain unchanged. In questo esempio \\ComputerName\InstanceName verrebbe trasformato da \\MB1\Instance1 in \\MB2\Instance1.In this example, the \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Operazioni preliminariBefore you begin

Prima di iniziare il processo di ridenominazione, esaminare le informazioni seguenti:Before you begin the renaming process, review the following information:

  • Se un'istanza di SQL ServerSQL Server fa parte di un cluster di failover di SQL ServerSQL Server , il processo di ridenominazione del computer è diverso da quello previsto per un computer che ospita un'istanza autonoma.When an instance of SQL ServerSQL Server is part of a SQL ServerSQL Server failover cluster, the computer renaming process differs from a computer that hosts a stand-alone instance.

  • SQL ServerSQL Server non supporta la ridenominazione dei computer interessati dalla replica, a meno che non si usi il log shipping con replica. does not support renaming computers that are involved in replication, except when you use log shipping with replication. Il computer secondario nel log shipping può essere rinominato in caso di perdita definitiva del computer primario.The secondary computer in log shipping can be renamed if the primary computer is permanently lost. Per altre informazioni, vedere Log shipping e replica (SQL Server).For more information, see Log Shipping and Replication (SQL Server).

  • Quando si rinomina un computer configurato per l'utilizzo di Reporting ServicesReporting Services, Reporting ServicesReporting Services potrebbe non essere disponibile in seguito alla modifica del nome del computer.When you rename a computer that is configured to use Reporting ServicesReporting Services, Reporting ServicesReporting Services might not be available after the computer name change. Per altre informazioni, vedere Rinominare un computer del server di report.For more information, see Rename a Report Server Computer.

  • Quando si rinomina un computer configurato per l'utilizzo del mirroring del database, è necessario disabilitare il mirroring del database prima dell'operazione di ridenominazione.When you rename a computer that is configured to use database mirroring, you must turn off database mirroring before the renaming operation. Riattivare quindi il mirroring del database con il nuovo nome del computer.Then, re-establish database mirroring with the new computer name. I metadati per il mirroring del database non verranno aggiornati automaticamente per riflettere il nuovo nome del computer.Metadata for database mirroring will not be updated automatically to reflect the new computer name. Per aggiornare i metadati di sistema, utilizzare la procedura indicata di seguito:Use the following steps to update system metadata.

  • Gli utenti che si connettono a SQL ServerSQL Server tramite un gruppo di Windows che utilizza un riferimento specificato a livello di codice al nome del computer potrebbero non essere in grado di connettersi a SQL ServerSQL Server.Users who connect to SQL ServerSQL Server through a Windows group that uses a hard-coded reference to the computer name might not be able to connect to SQL ServerSQL Server. Questo problema può verificarsi in seguito alla ridenominazione se il gruppo di Windows specifica il nome del computer precedente.This can occur after the rename if the Windows group specifies the old computer name. Per garantire che tale gruppo di Windows consenta la connessione a SQL ServerSQL Server dopo l'operazione di ridenominazione, aggiornarlo in modo che specifichi il nuovo nome del computer.To ensure that such Windows groups have SQL ServerSQL Server connectivity following the renaming operation, update the Windows group to specify the new computer name.

    È possibile connettersi a SQL ServerSQL Server utilizzando il nuovo nome del computer in seguito al riavvio di SQL ServerSQL Server.You can connect to SQL ServerSQL Server by using the new computer name after you have restarted SQL ServerSQL Server. Per garantire che @@SERVERNAME restituisca il nome aggiornato dell'istanza del server locale, è consigliabile eseguire manualmente la procedura descritta di seguito valida per il proprio scenario.To ensure that @@SERVERNAME returns the updated name of the local server instance, you should manually run the following procedure that applies to your scenario. La procedura varia a seconda che si aggiorni un computer che ospita un'istanza predefinita o un'istanza denominata di SQL ServerSQL Server.The procedure you use depends on whether you are updating a computer that hosts a default or named instance of SQL ServerSQL Server.

Rinominare un computer che ospita un'istanza autonoma di SQL ServerSQL ServerRename a computer that hosts a stand-alone instance of SQL ServerSQL Server

  • Per un computer rinominato che ospita un'istanza predefinita di SQL ServerSQL Server, eseguire le procedure riportate di seguito:For a renamed computer that hosts a default instance of SQL ServerSQL Server, run the following procedures:

    sp_dropserver <old_name>;  
    GO  
    sp_addserver <new_name>, local;  
    GO  
    

    Riavviare l'istanza di SQL ServerSQL Server.Restart the instance of SQL ServerSQL Server.

  • Per un computer rinominato che ospita un'istanza denominata di SQL ServerSQL Server, eseguire le procedure riportate di seguito:For a renamed computer that hosts a named instance of SQL ServerSQL Server, run the following procedures:

    sp_dropserver <old_name\instancename>;  
    GO  
    sp_addserver <new_name\instancename>, local;  
    GO  
    

    Riavviare l'istanza di SQL ServerSQL Server.Restart the instance of SQL ServerSQL Server.

Al termine dell'operazione di ridenominazioneAfter the Renaming Operation

In seguito alla ridenominazione di un computer, tutte le connessioni che utilizzavano il nome precedente devono essere eseguite utilizzando il nuovo nome.After a computer has been renamed, any connections that used the old computer name must connect by using the new name.

Verificare l'operazione di ridenominazioneVerify renaming operation

  • Selezionare le informazioni da @@SERVERNAME o sys.servers.Select information from either @@SERVERNAME or sys.servers. La funzione @@SERVERNAME restituirà il nuovo nome e la tabella sys.servers includerà il nuovo nome.The @@SERVERNAME function will return the new name, and the sys.servers table will show the new name. L'esempio di seguito mostra l'uso di @@SERVERNAME.</span><span class="sxs-lookup">The following example shows the use of @@SERVERNAME.</span></span>

    SELECT @@SERVERNAME AS 'Server Name';  
    

Altre considerazioniAdditional considerations

Account di accesso remoto : se il computer dispone di account di accesso remoto, l'esecuzione di sp_dropserver può generare un errore simile al seguente:Remote Logins - If the computer has any remote logins, running sp_dropserver might generate an error similar to the following:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Per risolvere l'errore, è necessario eliminare gli account di accesso remoto per tale server.To resolve the error, you must drop remote logins for this server.

Eliminare gli account di accesso remotoDrop remote logins

  • Per un'istanza predefinita, eseguire le procedure seguenti:For a default instance, run the following procedure:

    sp_dropremotelogin old_name;  
    GO  
    
  • Per un'istanza denominata, eseguire le procedure seguenti:For a named instance, run the following procedure:

    sp_dropremotelogin old_name\instancename;  
    GO  
    

    Configurazioni del server collegato : le configurazioni del server collegato saranno interessate dall'operazione di ridenominazione del computer.Linked Server Configurations - Linked server configurations will be affected by the computer renaming operation. Usare sp_addlinkedserver o sp_setnetname per aggiornare i riferimenti ai nomi di computer.Use sp_addlinkedserver or sp_setnetname to update computer name references. Per altre informazioni, vedere sp_addlinkedserver (Transact-SQL) oo sp_setnetname (Transact-SQL).For more information, see the sp_addlinkedserver (Transact-SQL) or sp_setnetname (Transact-SQL).

    Nomi alias per i client: gli alias per i client che usano named pipe verranno interessati dall'operazione di ridenominazione del computer.Client Alias Names - Client aliases that use named pipes will be affected by the computer renaming operation. Se ad esempio è stato creato un alias "PROD_SRVR" per puntare a SRVR1 e viene utilizzato il protocollo Named Pipes, il nome pipe sarà simile al seguente: \\SRVR1\pipe\sql\query.For example, if an alias "PROD_SRVR" was created to point to SRVR1 and uses the named pipes protocol, the pipe name will look like \\SRVR1\pipe\sql\query. Dopo la ridenominazione del computer, il percorso di named pipe non sarà più valido.After the computer is renamed, the path of the named pipe will no longer be valid and. Per altre informazioni sulle named pipe, vedere l'argomento Creazione di una stringa di connessione valida tramite named pipe.For more information about named pipes, see the Creating a Valid Connection String Using Named Pipes.

Vedere ancheSee also

Installare SQL ServerInstall SQL Server