tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 がインストールされることはほぼ無いかと…。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。