我想删除一个数据库.我用了下面的代码,但是没有用.

public void DropDataBase(string DBName,SqlConnection scon)
{
    try
    {
        SqlConnection.ClearAllPools();
        SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + "     SET SINGLE_USER     WITH ROLLBACK IMMEDIATE", scon);
        cmd.CommandType = CommandType.Text;
        scon.Open();
        cmd.ExecuteNonQuery();
        scon.Close();

        SqlCommand cmddrpdb = new SqlCommand("drop database " + DBName + "", scon);
        cmddrpdb.CommandType = CommandType.Text;
        scon.Open();
        cmddrpdb.ExecuteNonQuery();
        scon.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("DropDataBase : " +ex.Message);
    }
}

我收到的错误是cannot drop database because it is currently in use. 在上述问题上,请帮我解决一下.

推荐答案

有人连接了数据库.try 切换到另一个数据库,然后删除它:

试试看

SP_WHO查看谁连接了

如果需要,则为KILL

Asp.net相关问答推荐

Web 部署工具 2.1 和 Web 部署 3.5 有什么区别?从 VS 2010 部署需要哪一个?

.Net Framework:w3wp.exe 中的异常

InvalidOperationException:在程序集上找不到UserSecretsIdAttribute

IIS 将旧用户名返回到我的应用程序

为什么我在安装 IE8 后无法从 Visual Studio 2005 调试?

将 null 转换为字符串的函数

在每个控制器的 ASP.NET WebAPI 上强制使用 CamelCase

问题映射 HttpHandler --> HTTP Error 404 Not Found

无法复制文件.访问路径被拒绝

如何验证文件上传的文件类型?

在 ASP.NET MVC 中使用 Razor 创建可重用的 HTML 视图组件

GMT 和 UTC 一样吗?

ASP.NET MVC 2.0 JsonRequestBehavior 全局设置

通过 ASP.NET/C# 使用 Plupload

带有模型的 ASP.NET MVC 重定向

ASP.NET 身份提供程序 SignInManager 不断返回失败

ASP.NET 5 (vNext) - 获取配置设置

强制 IIS Express 进入classic 管道模式

System.Web.Caching 还是 System.Runtime.Caching 更适合 .NET 4 Web 应用程序

新的 csproj 文件 struct 可以与 ASP.NET Framework 项目一起使用吗?