c# - 如何使用 C# 删除 "In Use"的 SQl Server 数据库?

标签 c#

我正在尝试删除 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/

相关文章:

c# - System.Net.Http 的两个版本

c# - 尝试在 Angularjs 中动态绑定(bind)我的 "ng-true-value"

c# - Windows 7 上的 IIS 7 中是否有管理服务 (WMSVC) UI?

c# - WCF 异步方法仅在调试时有效

c# - 将键/值匿名对象作为参数传递

c# - 文本框验证奇怪的行为

c# - 多线程更新主窗体

c# - 带有 nhibernate/fluent 的枚举标志

c# - 在 C# 中,我如何查询 Windows 服务器上正在运行的服务列表?

c# - .NET 核心 Web API key