• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.VBSだとADODBのプロバイダが見つからない件)

.VBSからデータベースを操作する際にプロバイダが見つからないエラーが発生する

このQ&Aのポイント
  • VBAで作成したエクセルファイルではデータベースの操作が正常に行われるのに対して、VBSファイルで同じ操作をしようとすると「プロバイダーが見つかりません」というエラーが発生します。
  • VBSファイル内のプロバイダーの場所やバージョン、32/64ビットなどが正しく設定されているかどうかを確認しましたが、問題は特定できませんでした。
  • エクセルVBAとVBSの参照設定が異なる可能性があるため、参照設定を再確認して解決することをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

スクリプトを32bit版ファイラーから試すと問題ありませんでした。 が、Explorer (64bitで動作)から試すと同じエラーになりました。 Explorer 64bit で動作 ↓ Wscript も64bitが呼ばれる ↓ ADODB の64bit版は存在しないのでエラー発生の流れかと思います。 (Win7 64bit & Office 2010 64bit でもほんの少しだけ確認) なので、 http://d.hatena.ne.jp/KenKens/20140312/1394641831 の中ほどにあるように32bit版で起動しなおすようにすれば解決するものと思われます。

tuktukrace
質問者

お礼

感謝です!! やはりそういうことでしたか。これ、本当にやっかいですね。 リンク先もよく読んでみました。そもそも今回の単発スクリプトのために改造する意味がありませんでしたので、次の流れで解決しました。 vbsファイルにデータベースファイルをドラッグアンドドロップ vbsファイルでファイルパスを取得した上で、別のエクセルファイルを起動してそこのマクロに引数としてパスを渡し、マクロの中で処理をしてもらうことになりました。 実際、SQLも1行だけで、ドラッグアンドドロップでデータの一部だけを置き換えるための手抜きのためのスクリプトだったわけで、これで解決としたいと思います。 また賢くなりました。ほんと、皆さんのおかげです。

関連するQ&A