6

を除くすべてのユーザーを SQL Server から切断したいと考えていますsa

これの必要性は次のとおりです。

ERP 用の db メンテナンス ユーティリティを作成しました。実行する前に、すべてのユーザーにログオフを求める必要があります。だからどういうわけか私は彼らにメッセージを(ERP経由で)「5分で切断します。作業を保存してログオフしてください。そうしないと追い出されます」というメッセージを送り、5分後にすべての人を切断するコマンドをサーバー上で実行したいと思います。「sa」またはとにかく「1人の特定のユーザー」が切断されないようにしたいのは、dbメンテナンスユーティリティがそのユーザーをdb接続に使用するためです。

私はこれを見つけました:

use master
alter database MyDatabase set offline with rollback immediate

しかし、「特定の 1 人のユーザーは例外です」と言う方法はありますか?

4

1 に答える 1

8

single_userの代わりに使用offline:

alter database [DatabaseName] set single_user with rollback immediate

最初の「単一ユーザー」は、alter databaseコマンドを発行するユーザーになります。次に、特定のユーザーのみにログオンを許可することができます。

alter login [LoginName] disable
于 2012-10-25T07:52:51.967 に答える