0

サービスとして実行され、ローカルまたはネットワーク データベースを使用するように構成できるドキュメント処理アプリケーションがあります。サービスが実行されている限り、データベースをロックしたままにする方法はありますか? つまり、ユーザーはサービスをシャットダウンしない限り、データベースへのアクセスを削除または取り消すことができません。

4

1 に答える 1

0

非常に珍しいシナリオです。私はこれをしたことがありません。

しかし、それは可能だと思います。必要なことは、SQL Server の 2 番目のインスタンスを作成し、バックグラウンド処理に使用することです。

処理を開始する前に、メイン インスタンスからデータベースをデタッチし、バックグラウンドにアタッチする必要があります。データベースがメイン インスタンスから切り離され、バックグラウンドにアタッチされている間に、バックグラウンド インスタンスですべての処理を実行します。

完了したら、データベースをメイン インスタンスに再接続します。

デタッチとアタッチは、transact SQL を介して簡単に行うことができます。この MSDNの記事を読む

于 2013-02-01T04:25:35.717 に答える