2017-04-24 10 views
0

SQLiteデータベースファイルをターゲットアプリケーション以外の外部の変更からロックしようとしています。これは可能ですか?ファイルシステムアクセスからSQLiteデータベースファイル(.sdb)をロックする方法

たとえば、私は、他のアプリケーションが書き込むことを許可しないで、DBへの読み取り/書き込みアクセス権を持ちたいWPFアプリケーションを持っています。トランザクションを介して排他ロックを作成できることは理解していますが、アプリケーションの全期間にわたって「データベースをロックする」方法がありますか?

読み取りアクセスは問題ありません。WPFアプリケーションの実行中にサードパーティのアプリケーション(DBブラウザー)が変更を加えることは望ましくありません。

答えて

0

特定のトランザクションに対してDBをロックするだけではないためです。しかし、むしろ一般的にファイルへのアクセスを制限する。私は、あなたがファイルシステムレベルで解決策を探すことを提案します。

ファイルへの書き込みアクセスを、管理者アカウントとwpfアプリケーションの実行に使用するアカウントに制限してください。それで十分でしょう。

関連する問題