症状:
破損したMDBファイルをMicrosoftAccessで開こうとすると、エラーメッセージが表示されます。
レコードを読み取ることはできません。 'xxxx'の読み取り権限がありません(エラー3112)
ここで、「xxxx」はAccessオブジェクト名であり、次のいずれかになります。 システムオブジェクト、またはユーザーオブジェクト。
エラーメッセージのスクリーンショットは次のようになります。
レコードを読み取ることはできません。 'MSysAccessObjects'の読み取り権限がありません
これはトラップ可能なMicrosoftJetおよびDAOエラーであり、エラーコードは3112です。
正確な説明:
指定されたテーブルまたはクエリのデータを表示するための読み取り権限がない場合、このエラーが発生します。 権限の割り当てを変更するには、システム管理者またはオブジェクトの作成者に相談する必要があります。
ただし、オブジェクトに対するアクセス許可があることを確認してもこのエラーが発生する場合は、オブジェクト情報とプロパティデータが部分的に破損している可能性が高く、MicrosoftAccessは特定のオブジェクトに対する読み取りアクセス許可が誤ってないと判断します。
あなたは私たちの製品を試すことができます DataNumen Access Repair MDBデータベースを回復し、この問題を解決します。
サンプルファイル:
エラーの原因となる破損したMDBファイルのサンプル。 mydb_4.mdb
によって回収されたファイル DataNumen Access Repair: mydb_4_fixed.mdb (破損していないファイルの「スタッフ」テーブルに対応する、回収されたファイルの「Recovered_Table2」テーブル)