現在、次のコードを使用してデータベースを削除しようとしています
using Microsoft.SqlServer.Management.Smo;
var server = new Server(Server);
server.KillAllProcesses("Db");
server.KillDatabase("Db");
うまくいく場合もありますが、次の例外が発生する場合もあります。
Microsoft.SqlServer.Management.Smo.FailedOperationException: サーバー 'Host1' のデータベースの強制終了に失敗しました。
---> Microsoft.SqlServer.Management.Common.ExecutionFailureException: Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。
---> System.Data.SqlClient.SqlException: 現時点では、データベース 'Db' の状態またはオプションを変更できません。データベースはシングル ユーザー モードで、ユーザーが現在データベースに接続しています。
コードを介してデータベースを確実に削除する方法についてのアイデアはありますか?