当前位置:Gxlcms > 数据库问题 > SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案

SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案

时间:2021-07-01 10:21:17 帮助过:4人阅读

static bool DeleteSqlServerDB(string serverCon, string dbName) { bool bSuccess = false; try { using (SqlConnection conMaster = new SqlConnection(serverCon)) { conMaster.Open(); string strExist = @"select * from dbo.sysdatabases where name=‘" + dbName + @""; SqlCommand cmdExist = new SqlCommand(strExist, conMaster); SqlDataReader readerExist = cmdExist.ExecuteReader(); bool bExist = readerExist.HasRows; readerExist.Close(); if (bExist) { var cmd = new SqlCommand( $" USE [master] ALTER DATABASE [{dbName}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE DROP DATABASE [{dbName}]", conMaster); cmd.ExecuteNonQuery(); } conMaster.Close(); } bSuccess = true; } catch (Exception e) { bSuccess = false; } return bSuccess; }

注:SqlCommand可以一次执行多条sql语句,每条sql语句直接用空格或者“;”分开。

总结

在数据库操作过程中,我们会遇到千奇百怪的错误,不断的学习和总结才是我们步入下个阶段的必经之路!如果该文对您有所帮助,请点个关注支持下!

 

SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案

标签:信息   exe   turn   row   where   from   led   通过   问题   

人气教程排行