gpt4 book ai didi

C# 删除数据库失败

转载 作者:搜寻专家 更新时间:2023-10-30 23:44:39 24 4
gpt4 key购买 nike

当我尝试使用 C# 方法删除数据库时

Microsoft.SqlServer.Management.Smo.Server.KillDatabase(String database).

它失败了。错误信息是

System.Data.SqlClient.SqlException: User does not have permission to alter database 'My_Database_Name', the database does not exist, or the database is not in a state that allows access checks. ALTER DATABASE statement failed.".

我知道的事情:

1) 数据库存在;
2) 登录名和密码正确;
3) 之前它运行良好,但是在我向数据库添加了 3 个额外的表之后,它停止了工作。

可能是什么原因,为什么它无法删除数据库?

我的代码是:

if (server.Databases.Contains(databaseName))
{
server.KillDatabase(databaseName);
}

最佳答案

像这样尝试:

sqlCommandText = "DROP DATABASE [databaseName]";
sqlCommand = new SqlCommand(sqlCommandText , connection);
sqlCommand.ExecuteNonQuery();

假设用户有删除数据库的权限。

你也可以尝试设置

USE master; 
ALTER DATABASE databaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE databaseName;

关于C# 删除数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com