あまりアプリケーションがセットアップされていないようなクリーンな環境にORACLEのInstant ClientをセットアップしてODBCのデータソースを作ろうとすると、ドライバの選択画面で以下のようなエラーメッセージが表示されるときがある。
「ODBCドライバのセットアッププログラムを読み込むことができません(システムエラーコード126)」 このエラーメッセージが表示されたときの原因と対処方法について記述する。
エラーが発生する原因
[ODBC データソース アドミニストレータ]でORACLEのODBCドライバを選択した時にこのエラーメッセージが表示される場合の原因としては以下の3つのファイルがシステムに存在しないことが考えられる。
- mfc71.dll
- msvcp71.dll
- msvcr71.dll
今のところこれ以外の原因でこのエラーメッセージに遭遇したことがない。
対処方法
もし、PCのファイル検索でこの3つのファイルが見つからなかったら、mfc71.dll、msvcp71.dll、msvcr71.dllの3つのファイルを入手してOSのシステムディレクトリc:\windows\system32に保存すればよい。
ファイルの入手方法
以下各ファイルの入手先。
msvcp71.dllとmsvcr71.dllの入手
msvcp71.dllとmsvcr71.dllは、Vectorからダウンロードが可能。
mfc71.dllの入手
Microsoftの「Microsoft .NET Framework Version 1.1 再頒布可能パッケージ」をセットアップする。
他のPCに同様のファイルがあればそれをコピーすればいいんだけど、それが許されているかどうかは未確認なので一応きちんとした配布先を記述しておいた。
3つのファイルの入手したらOSのシステムフォルダである"c:\windows\system32"に保存する。
これでORACLEのODBCドライバの設定画面がきちんと表示されるようになる。
コメント
こんにちは、記事を拝見させていただきました。
解決策に従って、"msvcp71.dll"と"msvcr71.dll"を取得し、C:\windows\system32に入れました。
Microsoftの「Microsoft .NET Framework Version 1.1 再頒布可能パッケージ」をインストールしたら、ssystem32のフォルダーに"mfc71.dll"は入ってこないですので、別途で"mfc71.dll"をダウンロードして、system32とsysWOW64に入れましたが、ODBCでシステムDSNで追加しようとするときに、同じエラーが発生しました。
なにか、対策する方法はありませんか?
教えていただければ助かります。よろしくい願いいたします
リンさんコメントありがとうございます。
こちらで同じような状況になったことがないので解決策を提示できないのですが、海外のフォーラムで同じような状況で”MFC71ENU.dll”をsystem32(私の環境ではC:\Windows\SysWOW64)にコピーしたらOKだったという情報がありましたので試してみてください。
こちらでは確認できない内容ゆえ申し訳ありませんが、試す際は自己責任でお願いいたします。