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


コメント