Access でファイルのインポートまたはエクスポートを実行すると、読み取り専用のエラーが発生する場合がある

現象
Microsoft Access 2010、Microsoft Access 2000 または Microsoft Access 97 でファイルのインポート、またはファイルのエクスポートを実行した際に、以下のエラー メッセージが表示され、ファイルのインポート、またはエクスポートに失敗する場合があります。

データベースまたはオブジェクトは読み取り専用であるため、更新できません。

このエラーは、Access に Jet データベースエンジンのセキュリティ上の問題に対応したサービス パックが適用された環境で、拡張子が無い、または、以下の拡張子以外のファイルをインポート、またはエクスポートしようとした際に発生します。
  • txt
  • csv
  • tab
  • asc
  • htm
  • html
原因
Jet データベースエンジンは Text IISAM を使用することでテキスト ファイルを編集することが可能なため、システム テキストファイルの誤った編集によるセキュリティ上のリスクが発生する可能性がありました。この問題に対応するため、Microsoft ACE データベース エンジン、Microsoft Jet データベース エンジン 4.0 および Microsoft Jet データベースエンジン 3.5 では、Service Pack 3.0 以降、レジストリに指定された拡張子以外のファイルをインポート、またはエクスポートすることができなくなったためにこの現象が発生します。
回避策
拡張子無しのファイル、または、以下の拡張子以外のファイルを処理するには、レジストリキーの値に、処理したい拡張子を追加してください。

  • txt
  • csv
  • tab
  • asc
  • htm
  • html
重要 : このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。バックアップおよび復元方法の詳細を参照するには、以下のサポート技術情報をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
  1. 起動しているすべての Office プログラムを終了します。
  2. [スタート] ボタン[スタート] ボタンをクリックし、[プログラムとファイルの検索] ボックスに regedit と入力します。
  3. 検索されたプログラム一覧の [regedit.exe] をクリックします。
  4. "次のプログラムにこのコンピューターへの変更を許可しますか?" とメッセージが表示されたら、[はい] をクリックします。
  5. [レジストリ エディター] が起動したら、お使いの Access のバージョンの次のキーを探して移動します。

    Access 2010 (Microsoft ACE データベース エンジン) の場合 :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Text\DisabledExtensions

    Access 2000 (Jet データベース エンジン 4.0) の場合 :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\Text\DisabledExtensions

    Access 97 (Jet データベース エンジン 3.5) の場合 :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\Text\DisabledExtensions
  6. [DisabledExtensions] レジストリ キーを右クリックし [修正] をクリックして、[値のデータ] に処理したいファイルの拡張子を追加します。追加が完了したら、[OK] をクリックします。
  7. [レジストリ エディター] を終了します。

状況
この動作は仕様です。

詳細
Jet データベース エンジンおよび Text IISAM のファイルが以下のバージョン以降の環境では、このセキュリティ問題に対する修正が加えられています。

Access 2000/Jet データベース エンジン 4.0

   ファイル名      バージョン        サイズ   -----------------------------------------   msjet40.dll     4.00.2927.4    1,495,312   mstext40.dll    4.00.2927.6      241,936

Access 97/Jet データベース エンジン 3.5

   ファイル名      バージョン        サイズ   -----------------------------------------   msjet35.dll     3.51.3203.0    1,050,384   mstext35.dll    3.51.3203.0      166,672
関連情報
Jet データベース エンジン 3.5 のセキュリティ上の問題については、次のサポート技術情報を参照してください。
239105 Jet Text IISAM を使用してシステムファイルが編集される

Jet データベース エンジン 3.5 の最新版のアップデートについては、次のサポート技術情報を参照してください。
172733 アップデート バージョンの Microsoft Jet 3.5

Jet データベース エンジン 4.0 のセキュリティ上の問題については、次のサポート技術情報を参照してください。
414330 Microsoft Jetデータベース エンジンにおけるセキュリティの弱点

Jet データベース エンジン 4.0 の最新版のアップデートについては、次のサポート技術情報を参照してください。
282010 ダウンロードセンターで入手可能な Microsoft Jet 4.0 のアップデート バージョン


プロパティ

文書番号:436329 - 最終更新日: 10/04/2016 15:44:00 - リビジョン: 6.0

Microsoft Access 2010, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition

  • acc access access2000 access97 import only read インポート 専用 拡張子 読み取り kbexpertisebeginner kbexpertiseinter kbtshoot kbprb kbharmony KB436329
フィードバック