使用以下步骤从 SQL Server 实用工具中删除 SQL Server 的托管实例。 此过程从 UCP 列表视图中删除 SQL Server 实例,SQL Server 实用工具数据收集停止。 SQL Server 实例未卸载。
重要
在使用此过程从 SQL Server 实用工具中删除 SQL Server 实例之前,请确保 SQL Server 和 SQL Server 代理服务正在实例上运行以删除。
在 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 中。 在区分大小写的 SQL Server 实例上,必须使用@@SERVERNAME返回的确切大小写来指定实例名称。
若要获取 SQL Server 托管实例的实例名称,请在托管实例上运行此查询:
select @@SERVERNAME AS instance_name
此时,SQL Server 的托管实例已从 UCP 中完全删除。 下次刷新 SQL Server 实用工具的数据时,它就会从列表视图中消失。 此状态与用户在 SSMS 用户界面中成功执行删除托管实例作相同。