如何断开SQL Server中的所有用户,除了SA



我想从SQL Server上断开所有用户,除了sa

需要:

我为我的ERP编写了DB维护实用程序。在运行它之前,我需要要求所有用户注销。因此,我想以某种方式(通过ERP)给他们一条消息"在5分钟内断开连接,请保存您的工作和注销,否则您将被踢出来",然后5分钟后,在服务器上运行命令,以断开所有人的连接。我想要" sa"或"反正" 1特定用户",因为DB维护UTILTY将使用该用户进行数据库连接。

我找到了这个:

use master
alter database MyDatabase set offline with rollback immediate

但是如何说"一个特定用户是例外"?

使用single_user代替offline

alter database [DatabaseName] set single_user with rollback immediate

初始"单用户"将是发出alter database命令的

。然后,您可以继续允许特定用户登录:

alter login [LoginName] disable

相关内容

  • 没有找到相关文章

最新更新