ADO接続でオートメーションエラー

解決


ガオシルバー  2004-08-31 00:52:34  No: 116022

VB6.0でプログラムを作成し、ACCESS DBに接続する処理を作成しています。
今ままでは問題なく動作していたのですが、昨日からDB接続時にエラーが出るようになりました。

' ADOのオブジェクト変数を宣言する
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim sql As String

' 接続を確立する
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & DBNAME

上記の処理でエラーになり、エラー内容は
#オートメーションです。
#指定されたプロシージャが見つかりません。 

と出ます。

このエラーが出るPCはWindowsXP Home Edition FMV CE11WAで、他のPCでは問題なく動作します。
プログラムを作成しているPCも同じXPですが、このような現象は出ません。
VBが動作するファイルが何か壊れているために起きるのでしょうか?
DB接続時に使うファイルとなると、msado25.tlbのファイルが関連するのでしょうか?


特攻隊長まるるう  2004-08-31 03:23:49  No: 116023

Xp は…いいとして Home Edition ってのがなぁ…(^^;)
>指定されたプロシージャが見つかりません
で検索したらどうも DLL が見つからない時に出ることが多いみたい
…ADODB で DLL と言えば MDAC ?…とかって単純すぎる発想かなぁ(汗)
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=10344&forum=7&2
↑こんなスレッドも引っかかったので試す価値はあると思います。
http://www.microsoft.com/japan/msdn/data/download.asp


だい  2004-09-01 07:29:31  No: 116024

MDAC2.6以降にはJetOLEDBプロバイダ等が含まれませんので、
WinXP(MDAC2.7相当)であれば、Jet4.0SP8を導入してみてください。
[HOWTO] Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
http://support.microsoft.com/default.aspx?kbid=239114


だい  2004-09-01 07:29:42  No: 116025

MDAC2.6以降にはJetOLEDBプロバイダ等が含まれませんので、
WinXP(MDAC2.7相当)であれば、MDACとともにJet4.0SP8を導入してみてください。
[HOWTO] Microsoft Jet 4.0 データベース エンジン用の最新の Service Pack の入手方法
http://support.microsoft.com/default.aspx?kbid=239114


ガオシルバー  2004-09-02 17:51:05  No: 116026

アドバイスありがとうございました。
まだ問題は解決できていませんが、皆さんのアドバイスをもとに、引き続き調査してみます。
本当にありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加