サービスとして実行され、ローカルまたはネットワーク データベースを使用するように構成できるドキュメント処理アプリケーションがあります。サービスが実行されている限り、データベースをロックしたままにする方法はありますか? つまり、ユーザーはサービスをシャットダウンしない限り、データベースへのアクセスを削除または取り消すことができません。
1 に答える
0
非常に珍しいシナリオです。私はこれをしたことがありません。
しかし、それは可能だと思います。必要なことは、SQL Server の 2 番目のインスタンスを作成し、バックグラウンド処理に使用することです。
処理を開始する前に、メイン インスタンスからデータベースをデタッチし、バックグラウンドにアタッチする必要があります。データベースがメイン インスタンスから切り離され、バックグラウンドにアタッチされている間に、バックグラウンド インスタンスですべての処理を実行します。
完了したら、データベースをメイン インスタンスに再接続します。
デタッチとアタッチは、transact SQL を介して簡単に行うことができます。この MSDNの記事を読む
于 2013-02-01T04:25:35.717 に答える