タイトル : Re: VB6からACCDB形式のACCESSを読み込めない 投稿日 : 2019/08/10(Sat) 10:19 投稿者 : 魔界の仮面弁士
VB6 は 32bit アプリであるため、16bit DLL や 64bit DLL はロードできません。 VB6 から 32bit バージョンの Access Database Engine を使うようにしてください。 http://note.phyllo.net/?eid=1106279 Access 2019 は、特に指定しなければ 64bit 版がインストールされるはずですが、 明示的に 32bit 版を指定することもできたはずです。(ただし両者の共存はできません) ※.accdb そのものは 32bit/64bit の区別がありません。それを扱うライブラリ側の問題。 もしも Office を 64bit バージョンにすることが決定事項である場合には、 VB6 での開発は諦め、64bit 開発のために VB.NET 等への移行を行うことを検討してみてください。 あるいは 64bit VBA で記述するようにして、それをアウトプロセスとして呼び出すとか。 32bit バージョンの ODBC Driver や OLE DB Provider がインストールされているのなら、 VB6 から ADODB 等で接続できるようになる可能性もなくはないのですが、DAO からの移行は 発生することになりますし、そもそも bit 数の混在は基本的にできないので、 64bit Office 環境で 32bit Driver がインストールされることはほぼ無いかと…。 |