あるExcelファイルでは、ファイルオープン時にODBCデータインポート処理を行っているのだが、先日パソコンを入れ替えたら下記のエラーが発生した。
「OK」をクリックしても、事前登録しておいたDSNが選択肢に表示されない、ナゼ?
「アーキテクチャ」の不一致というキーワードで思い当たるのは、今回入れ替えたパソコンは、OSがx86からx64に変わったことくらい。
ネットで調べてみると下記のサイトで解決方法が書かれていた。
なるほど、DNSはコントロールパネルから登録すると、x64用登録画面が起動されてしまう。
別途x86用のDNS登録が必要であることがわかった。
そもそも登録用の画面が違うらしい
エクスプローラ[Win+E]を起動し、[C:¥]-[Windows]-[SysWOW64]へ移動し、「odbcad32.exe」を実行する。
これでx86用のDSN登録画面が起動する。ここで登録したら、無事に解決に至った、感謝!