6
データベース(SQL Server 2008)が不変のままであることを確認したいが、保守操作(バックアップ、他のDBサーバーへの移行など)中に読み込みにアクセスできるようにするには C#の変更をプログラムでロックする方法はありますか?SQL Serverデータベースの変更をロックするにはどうすればよいですか?
データベース(SQL Server 2008)が不変のままであることを確認したいが、保守操作(バックアップ、他のDBサーバーへの移行など)中に読み込みにアクセスできるようにするには C#の変更をプログラムでロックする方法はありますか?SQL Serverデータベースの変更をロックするにはどうすればよいですか?
ALTER DATABASE <mydb> SET READ_ONLY
を実行すると、データベースを読み取り専用モードにすることができます。
あなたはあなたがこのようにそれを指定し、すぐに実行できない場合、コマンドが失敗する場合:あなたはそれはあなたがこのようなコマンドを指定して、開いているすべての接続をロールバックしたい場合は
ALTER DATABASE <mydb>
SET READ_ONLY
WITH NO_WAIT
:
これらのオプションはよくSQL Server Books online
に記載されているSQL Serverのマナで(これは時間の一部を動作しているようです、ありがとう、私は、クエリの実行時間の半分gement Studio)実行がハングして戻りません。 – user1088045
'WITH NO_WAIT'を指定すると、開いているトランザクションなどのためにコマンドを実行できないときにすぐに失敗します。あるいは、' WITH ROLLBACK IMMEDIATE'を指定すると開いているすべてのトランザクションをロールバックします。 –