2011-12-14 7 views
3

私の問題は、Visual Basic.netプログラムのバックエンドとしてアクセスデータベースを使用する必要があることです。vb.net 2010を使用したバックエンドアクセスデータベースのテーブルのロック

データベースには最大10人のユーザーがアクセスしますが、ユーザーがレコードを更新するときにテーブルをロックする必要があります。

機密情報を保存しているため、SQLサーバーを会社で使用することはできません。

私は

を私は多くの記事を読みましたが、私は、Visual basic.netを使用してアクセス.mdbファイルをロックする方法と言う任意の記事を見つけることができませんado.net

のいくつかの基本的な知識を持っている私は、 SQLサーバがより良い選択肢であることを認識していますが、現時点ではこれは私にとっては可能なオプションではありません

+0

"機密情報を保存しているため、会社でSQLサーバーを使用できません。"それはまったく意味がありません。 SQL ServerはAccessよりもはるかに安全です。 MySQLはあなたのための良いオプションかもしれません。 – Aaron

+0

またはSQLExpress ... –

+0

機密データを保管するために私のプログラムにSQLサーバを使用できないと会社から聞かれました。私のアクセスデータベースには機密データは含まれず、別のサーバーに保存されます。 – afk013

答えて

1

あなたの最善の策は、データベース内の各テーブルのレコードを含む「ロック」テーブルを追加し、テーブルがロックされているかどうかを示すフラグ。

呼び出しメソッドは、コードを実行する前にこのテーブルをチェックする責任があります。

個々のレコードを扱うので、Accessレコードのロックメカニズムでは、このテーブル内の1つのレコードの同時更新を防止する必要がありますが、ロックを取得した場合は、取得した後、それは有効です。

+0

アクセスレコードロックメカニズムは、アクセスによる自動アクションですか、またはvb.netで実行されるコードが必要ですか? vb.netでマニュアルの場合は、レコードをロックする方法を示すサンプルコードがありますか? – afk013

関連する問題