我想断开除 sa
之外的所有用户与 SQL Server 的连接。
这样做的必要性是:
我为我的 ERP 编写了一个数据库维护实用程序。在运行它之前,我需要要求所有用户注销。 因此,我想通过 ERP 给他们一条消息“5 分钟内断开连接,请保存您的工作并注销,否则您将被踢出”,然后 5 分钟后在服务器上运行命令以断开所有人员的连接。 我希望“sa”或“1 个特定用户”不要断开连接,因为数据库维护实用程序将使用该用户进行数据库连接。
我发现了这个:
use master
alter database MyDatabase set offline with rollback immediate
但是如何说“一个特定用户是异常(exception)”?
最佳答案
使用single_user
而不是离线
:
alter database [DatabaseName] set single_user with rollback immediate
最初的“单用户”将是发出alter database
命令的用户。然后,您可以继续只允许特定用户登录:
alter login [LoginName] disable
关于sql-server - 如何断开sql server中除sa之外的所有用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063887/