レプリケーションによって開始されたロックについてはわかりませんが、メンテナンスの際に、データベース全体を single_user または limited_user に設定できます。
ALTER DATABASE SET RESTRICTED_USER
2番目の方法をお勧めします。これにより、次のすべてのユーザーがデータベースにアクセスできるようになります。
db_owner 固定データベース ロールと dbcreator および sysadmin 固定サーバー ロールのメンバー
(ここを参照してください: http://msdn.microsoft.com/en-us/library/aa933082%28SQL.80%29.aspx )
、通常のユーザーのみが制限されています。すべての通常のユーザー接続が完了するまで待機します
ALTER DATABASE SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
そのようなすべての接続をすぐに切断します。これ
select DATABASEPROPERTYEX ('ocon_reportdb','UserAccess') DATABASEPROPERTYEX_UserAccess
現在の状態を読み取ります
UPDATE : データベース エンジンによって実行される統計などのメンテナンス アクティビティがあります。を使用WITH ROLLBACK IMMEDIATE
すると、これらの接続も切断されるため、注意してください
UPDATE2: restricted_user-modeでアクセスできる仕様