1

それで、

私は少し問題に遭遇しました、そして私はあなたのビジネスユーザーがこれにどのように対処するのか疑問に思っています。安全な場所にある共有ドライブにアクセスデータベースがあります。数人のユーザーだけが「削除」権限を持つように設定されたばかりです(誰かにデータベースを削除させたくないため)。他のすべての人は、読み取り、書き込みなどを行っていますが、削除はしていません。

これは正常に機能しますが、通常のユーザーがデータベースからログオフした後、Record-Locking-Informationファイルが削除されないことに気付きました(フォルダーの「削除なし」のアクセス許可があるためです)。

この問題に対するどのような解決策をすべて実装しましたか?

4

1 に答える 1

1

多くの人が、ユーザーに完全なアクセス許可を与える必要があると提案していますが、これは真実ではありません。MODIFY権限を付与するだけで済みます。DELETE権限を拒否できます。これは、ユーザーがデータファイルを「誤って」削除することを防ぐためです。

確かに、DELETE権限を持つユーザーの場合、そのユーザーがデータベースを終了する最後のユーザーである場合、終了時にLDBファイルが削除されます。ただし、LDBファイルを削除する必要はありません。実際、Access 2以前では、LDBファイルは終了時に削除されず、そのまま残されていました。これには通常、欠点はありませんが、LDBファイルが破損して問題が発生することがあり、実際には削除して再作成する必要があります。

私がしているのは、2つのクラスのデータベースユーザー(Accessアプリケーションに固有のカスタムNTセキュリティグループで定義されている)、つまりDBAdminsと他のすべてのユーザーです。DBAdminsには完全な権限があり、他のすべての人は変更するだけです。その結果、DBAdminが最終ユーザーとして終了するたびに、LDBが削除されます。この設定は非常にうまく機能し、私は10年以上も使用しています。

-デビッドWフェントン

于 2012-08-20T15:38:24.987 に答える