朝会発表テーマ

Accessでファイル出力時に発生するエラーについて

Accessでファイル出力時(DoCmd.TransferText)に読取専用エラーが発生する

AccessにJet データベースエンジンのセキュリティ上の問題に対応したサービスパックが適用された環境で、
拡張子無しか、以下の拡張子以外のファイルをインポート、エクスポートしようとした際に発生
・txt
・csv
・tab
・asc
・htm
・html
今回出力しようとしたファイルの拡張子は.dat。

Microsoft ACE データベース エンジン、
Microsoft Jet データベース エンジン 4.0、3.5のサービスパック3.0以降では、
セキュリティ対策のために、レジストリに登録されたこれらの拡張子以外のファイルを
出力できないようになっている。

回避策としては、出力したい拡張子をレジストリに登録すること。

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

コメント