Удаление экземпляра SQL Server из служебной программы SQL Server

Выполните следующие действия, чтобы удалить управляемый экземпляр SQL Server из служебной программы SQL Server. Эта процедура удаляет экземпляр SQL Server из представления списка UCP, а сбор данных служебной программы SQL Server останавливается. Экземпляр SQL Server не удаляется.

Это важно

Прежде чем использовать эту процедуру для удаления экземпляра SQL Server из служебной программы SQL Server, убедитесь, что службы SQL Server и агента SQL Server запущены на удаляемом экземпляре.

  1. В Обозревателе служб в SQL Server Management Studio щелкните Управляемые экземпляры. Просмотрите отображение списка управляемых экземпляров SQL Server в панели содержимого обозревателя утилит.

  2. В столбце имени экземпляра SQL Server представления списка выберите экземпляр SQL Server, чтобы удалить из служебной программы SQL Server. Щелкните правой кнопкой мыши экземпляр, чтобы удалить, и выберите "Удалить управляемый экземпляр...".

  3. Укажите учетные данные с правами администратора для экземпляра SQL Server: нажмите кнопку "Подключиться...", проверьте сведения в диалоговом окне "Подключение к серверу", а затем нажмите кнопку "Подключить". Вы увидите сведения о входе в диалоговое окно "Удалить управляемый экземпляр ".

  4. Чтобы подтвердить операцию, нажмите кнопку "ОК". Чтобы выйти из операции, нажмите кнопку "Отмена".

Удаление управляемого экземпляра SQL Server вручную из служебной программы SQL Server

Эта процедура удаляет экземпляр SQL Server из представления списка UCP и останавливает сбор данных служебной программы SQL Server. Экземпляр SQL Server не деинсталлирован.

Чтобы использовать PowerShell для удаления управляемого экземпляра SQL Server из служебной программы SQL Server. Этот скрипт выполняет следующие операции:

  • Возвращает UCP по имени экземпляра сервера.

  • Удаляет управляемый экземпляр SQL Server из служебной программы 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);  

Важно ссылаться на имя экземпляра SQL Server точно так же, как он хранится в SQL Server. В экземпляре SQL Server, чувствительном к регистру, необходимо указать имя экземпляра с точно указанным регистром, возвращаемым @@SERVERNAME.

Чтобы получить имя экземпляра управляемого экземпляра SQL Server, выполните этот запрос в управляемом экземпляре:

select @@SERVERNAME AS instance_name  

На этом этапе управляемый экземпляр SQL Server полностью удаляется из UCP. Он исчезает из представления списка при следующем обновлении данных для служебной программы SQL Server. Это состояние идентично пользователю, успешно выполняющему операцию удаления управляемого экземпляра в интерфейсе пользователя SSMS.

См. также

Использование обозревателя служебной программы для управления служебной программой SQL Server
Устранение неполадок с служебной программой SQL Server