Condividi tramite


Rimuovere un'istanza di SQL Server dall'utilità SQL Server

Usare la procedura seguente per rimuovere un'istanza gestita di SQL Server da Utilità SQL Server. Questa procedura rimuove l'istanza di SQL Server dall'elenco delle visualizzazioni UCP e la raccolta dati dell'Utility di SQL Server si arresta. L'istanza di SQL Server non viene disinstallata.

Importante

Prima di usare questa procedura per rimuovere un'istanza di SQL Server dall'Utilità SQL Server, assicurarsi che i servizi SQL Server e SQL Server Agent siano in esecuzione nell'istanza di da rimuovere.

  1. In Esplora utilità in SQL Server Management Studio fare clic su Istanze gestite. Osservare la visualizzazione elenco delle istanze gestite di SQL Server nel riquadro contenuto di Esplora utilità.

  2. Nella colonna Nome istanza di SQL Server della visualizzazione elenco selezionare l'istanza di SQL Server da rimuovere dall'Utilità SQL Server. Fare clic con il pulsante destro del mouse sull'istanza da rimuovere e selezionare Rimuovi Istanza gestita.

  3. Specificare le credenziali con privilegi di amministratore per l'istanza di SQL Server: fare clic su Connetti..., verificare le informazioni nella finestra di dialogo Connetti al server , quindi fare clic su Connetti. Verranno visualizzate le informazioni di accesso nella finestra di dialogo Rimuovi istanza gestita .

  4. Per confermare l'operazione, fare clic su OK. Per chiudere l'operazione, fare clic su Annulla.

Rimuovere manualmente un'istanza gestita di SQL Server da un'utilità SQL Server

Questa procedura rimuove l'istanza di SQL Server dalla visualizzazione elenco ucp e arresta la raccolta dati di Utilità SQL Server. L'istanza di SQL Server non viene disinstallata.

Per usare PowerShell per rimuovere un'istanza gestita di SQL Server da Utilità SQL Server. Questo script esegue le operazioni seguenti:

  • Ottiene l'UCP per nome dell'istanza del server.

  • Rimuove l'istanza gestita di SQL Server dall'Utilità SQL Server.

# Get Ucp connection  
$UcpServerInstanceName = "ComputerName\InstanceName";  
$UtilityInstance = new-object -Type Microsoft.SqlServer.Management.Smo.Server $UcpServerInstanceName;  
$UcpConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $UtilityInstance.ConnectionContext.SqlConnectionObject;  
$Utility = [Microsoft.SqlServer.Management.Utility.Utility]::Connect($UcpConnection);  
  
# Now remove the ManagedInstance from the SQL Server Utility  
$ServerInstanceName = "ComputerName\InstanceName";  
$Instance = new-object -Type Microsoft.SqlServer.Management.Smo.Server $ServerInstanceName;  
$InstanceConnection = new-object -Type Microsoft.SqlServer.Management.Sdk.Sfc.SqlStoreConnection $Instance.ConnectionContext.SqlConnectionObject;  
$ManagedInstance = $Utility.ManagedInstances[$ServerInstanceName];  
$ManagedInstance.Remove($InstanceConnection);  

È importante fare riferimento al nome dell'istanza di SQL Server esattamente come è archiviato in SQL Server. In un'istanza con distinzione tra maiuscole e minuscole di SQL Server è necessario specificare il nome dell'istanza usando l'esatta combinazione di maiuscole e minuscole restituita da @@SERVERNAME.

Per ottenere il nome dell'istanza per l'istanza gestita di SQL Server, eseguire questa query nell'istanza gestita:

select @@SERVERNAME AS instance_name  

A questo punto, l'istanza gestita di SQL Server viene rimossa completamente dall'UCP. Scompare dalla visualizzazione dell'elenco la prossima volta che aggiorni i dati per l'Utilità SQL Server. Questo stato è identico a un utente che esegue correttamente l'operazione di rimozione dell'istanza gestita nell'interfaccia utente di SSMS.

Vedere anche

Usare Esplora utilità per gestire l'utilità SQL Server
Risolvere i problemi relativi all'utilità SQL Server