gpt4 book ai didi

sql-server - 如何断开sql server中除sa之外的所有用户?

转载 作者:行者123 更新时间:2023-12-02 23:42:30 25 4
gpt4 key购买 nike

我想断开除 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com