C# - SMO - 如何检查我是否具有对给定数据库的独占访问权限(即检查数据库是否正在使用中)?

标签 c# smo

我只是花了很长时间试图解决这个问题,所以我想我应该发布我的解决方案。

问题:“我将使用 SMO 在 C# 中恢复给定的数据库,并想在恢复之前检查我是否有权访问该数据库。我该怎么做?”

最佳答案

回答:

使用以下代码查看给定数据库是否正在使用中:

Server srv = new Server();
if (srv.GetActiveDBConnectionCount(dbName) > 0)
{
    MessageBox.Show("Database '" + dbName + "' is currently in use");
}

关于C# - SMO - 如何检查我是否具有对给定数据库的独占访问权限(即检查数据库是否正在使用中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35349353/

相关文章:

c# - SignalR sqlServer监听

c# - 网址路由 asp.net 4 webforms - 不工作

c# - 使用 SMO 更改 DataFile MaxSize

c# - 如何在 SQL Server 中使用 SMO 删除和重新创建主键索引?

winforms - 在 Winforms 中支持 SQL Server 2008 R2 和 2012 的 SQL Server 管理对象

c# - C# 属性的正确语法

c# - 如何从 pem 文件或 xml 文件中读取 RSA 公钥

c# - 如何在长逻辑流中保持数据库并发

c# - 我可以强制 SQL SMO 使用 READ UNCOMMITTED 隔离吗?

c# - 从 C# 执行 SQL 脚本并记录错误