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