当前位置: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 通过 问题