下記Windows xp時代から利用されているLoaddata to DBのツールがあります。
実行ファイル名xxxxxx.exeで中身不明です。
長年にわたって使ったツールで多分プログラム自身は問題ないと思います。
処理内容は入力ファイルにあるデータをデータベースへアップロードです。

先日、Windows xpで'xxxxxx.exe'を実行しましたら、下記エラーが表示され処理ができません。
Access violation at address 0048DCBF in module 'xxxxxx.exe'.Read of addres 00000016.
4パターンで入力ファイル別で同じプログラムを使って別々のデータベースへデータアップロード処理を行います。
2パターン(2DB)処理正常で、2パターン(2DB)処理エラーでした。

メモリが不足したときに起こったと判断し、
Windows xpからEXEファイル、dllファイル、必要データをWindows 7へ移行しました。

Windows 7で'xxxxxx.exe'を実行しましたら、
Windows xpと同じパターンでエラーが表示され処理できません。
以前バックアップ取ったEXEファイル、dllファイルを入れ替えてもエラーが表示されます。

その後、PC最適化、エラーチェック、デフラグ、ウイルスチェックなどを行ってから、
一時的に治りましたが、また同じエラーで処理できません。
今回は3パターン(3DB)処理正常で、1パターン(1DB)処理エラーです。
またPC最適化、エラーチェック、デフラグ、ウイルスチェックなどを行っても治りません。

プログラム処理でデータベースが破損されることになったら、Read of addres 00000016.
などのエラーは発生されますか?

プログラムソースはないので、デバックとかできません。
できるだけエラーを回避してそのツールを利用できればと思います。

どのように対応すれば教えていただけますか。