次の方法で共有


SQL Server ユーティリティからの SQL Server のインスタンスの削除

SQL Server ユーティリティから SQL Server のマネージド インスタンスを削除するには、次の手順を実行します。 この手順では、UCP リスト ビューから SQL Server のインスタンスが削除されるため、 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 のインスタンスの管理者特権を持つ資格情報を指定します。 [Connect...]\(接続...\) をクリックし、 [サーバーに接続] ダイアログ ボックスの情報を確認してから、 [接続] をクリックします。 [マネージド インスタンスの削除] ダイアログ ボックスにログイン情報が表示されます。

  4. 操作を実行する場合は [OK] をクリックします。 操作を終了する場合は [キャンセル] をクリックします。

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 ユーザー インターフェイスで、マネージド インスタンスの削除操作を正常に完了した場合と同じです。

参照

ユーティリティ エクスプローラーを使用した SQL Server ユーティリティの管理
SQL Server ユーティリティのトラブルシューティング