0

みんな私はJava-swingに基づいた私のプロジェクトを持っています。基本的には、ユーザーがワイヤレス/有線で相互に接続されているイントラネットを介した情報共有に似ています。データベースはネットワーク ドライブにあります。すべてのマシンにアプリがインストールされています。誰でもデータベースを実行できます。次の問題があります。


  1. 誰でもネットワーク ドライブ内のフォルダ (データベースを含む) を表示できます。アプリがデータベースにアクセスできるが、ユーザーがネットワーク ドライブ フォルダーを表示できないようにアクセス許可を設定するにはどうすればよいですか。

  2. 誰かがデータベースを同時に実行しようとすると、SQL エラーがスローされます。それをどのように処理するのですか?そのような例外がキャッチされたときに遅延を置く必要がありますか?

PS- Ms Access を使用しています

緊急の助けが必要です..事前に感謝します..大きな助けになるでしょう...!:)

4

1 に答える 1

1

誰でもネットワーク ドライブ内のフォルダ (データベースを含む) を表示できます。アプリがデータベースにアクセスできるが、ユーザーがネットワーク ドライブ フォルダーを表示できないようにアクセス許可を設定するにはどうすればよいですか。

人々がネットワーク ドライブ上の共有 .accdb または .mdb ファイルにアクセスしようとしている場合、明らかにそれを "表示" および "読み取る" ことができる必要があります。そのデータベースを更新できるようにする必要がある場合は、ファイルに対する「書き込み」権限も必要です。

また、共有 Jet/ACE データベース ファイルのマルチユーザー アクセスが正常に機能するには、すべてのユーザーが共有ファイルが存在するフォルダーCreate Fileに対するアクセス許可を持っている必要があることに注意してください。これは、そのフォルダーにロック ファイル (.laccdb または .ldb) を作成できる必要があるためです。(より詳細な説明については、他の回答を参照してください。)

ネットワーク共有上の他のすべてのファイルとフォルダーへのアクセスを制限する場合は、サーバー上のそれらのオブジェクトに適切なアクセス許可を設定する必要があります。アプリケーション コードをいじってアクセスを制限しようとしても、Explorer ウィンドウを開いてそのようにネットワーク共有をブラウズできるのであれば意味がありません。

誰かがデータベースを同時に実行しようとすると、SQL エラーがスローされます。それをどのように処理するのですか?

質問を編集して、エラーの実際の内容をお知らせください。

于 2013-04-06T18:22:31.323 に答える