1

最近この問題が発生し始めました。どのように始まったのかはわかりませんが、起動するいくつかのWindowsサービスを無効にし、いくつかのodbc、おそらくmysql odbcデータソースを削除したことは知っていますが、以下にはMS SQL 2000を使用しています.

レコードセットを作成しようとするとエラーが発生し、エラーの詳細は次のとおりです。 「ランタイム エラー '-2147221164 (80040154)': クラスが登録されていません。」

Private Sub cmdTestConnection_Click()
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=SQLOLEDB.1;Initial Catalog=dbname;Data Source=mrtestpc2\sql2000pwd;Extended Properties=uid=sa;pwd=passwordhere;"
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
conn.Open
rs.Open "select * from tablename", conn 'ERROR here
MsgBox CStr(rs.RecordCount)
End Sub

私がチェックしたこの問題に関連する可能性のある参照は次のとおりです。 Microsoft ActiveX Data Objects 2.8 Library

上記の参照で2.8から2.5までのさまざまなバージョンで試しましたが、それでも同じ問題が発生します。

編集: MDAC の問題かどうかを調べています。編集: Windows XP SP3 を実行しています。

4

1 に答える 1