我正在尝试删除 sql server 数据库。如果不使用,它会被删除。如果数据库正在使用中,则会发生异常,提示 无法删除正在使用的数据库
。
我们可以使用选项 Close existing connection
从 management studio 中删除使用数据库。
但是我们如何使用 C# 代码来做到这一点呢?
最佳答案
ALTER DATABASE AdventureWorks2012
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
DROP DATABASE AdventureWorks2012;
通过在其中编写上面的查询来制作脚本文件。然后按如下方式执行此脚本文件:
string sqlConnectionString = "Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=True";
FileInfo file = new FileInfo("C:\\myscript.sql");
string script = file.OpenText().ReadToEnd();
SqlConnection conn = new SqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);
关于c# - 如何使用 C# 删除 "In Use"的 SQl Server 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13227555/