我目前正在尝试通过以下代码删除数据库
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”的状态或选项。数据库处于单用户模式,并且当前有一个用户连接到它。
关于如何通过代码可靠地删除数据库的任何想法?