使用下列步驟,從 SQL Server 公用程式移除 SQL Server 的受控實例。 此程式會從 UCP 清單檢視中移除 SQL Server 的實例,並停止 SQL Server 公用程式資料收集。 SQL Server 實例未被卸載。
這很重要
使用這個程式從 SQL Server 公用程式移除 SQL Server 實例之前,請確定 SQL Server 和 SQL Server Agent 服務正在實例上執行以移除。
從 SQL Server Management Studio 中的公用程式總管,點選 受控實例。 請觀察在公用程式總管內容窗格中顯示的 SQL Server 受控實例列表檢視。
在清單檢視的 [SQL Server 實例名稱 ] 資料行中,選取要從 SQL Server 公用程式移除的 SQL Server 實例。 以滑鼠右鍵按下要移除的實例,然後選取 [移除受控實例...]。
為 SQL Server 實例指定具有系統管理員許可權的認證:按兩下 [ 連接...],確認 [ 連接到伺服器 ] 對話框中的資訊,然後按兩下 [ 連線]。 您會看到 [ 移除受控實例 ] 對話框的登入資訊。
若要確認作業,請按兩下 [確定]。 若要結束作業,請按兩下 [ 取消]。
從 SQL Server 公用程式手動移除 SQL Server 的受控實例
此程式會從 UCP 清單檢視中移除 SQL Server 的實例,並停止 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 實例上,您必須使用 @@SERVERNAME 所傳回的確切大小寫來指定實例名稱。
若要取得 SQL Server 受控實例的實例名稱,請在受控實例上執行此查詢:
select @@SERVERNAME AS instance_name
此時,SQL Server 的受控實例會從 UCP 完全移除。 下次重新整理 SQL Server 公用程式的數據時,它會從清單檢視中消失。 此狀態與使用者在 SSMS 使用者介面中順利完成移除受控實例作業相同。