我想从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