我最近开始遇到这个问题。不知道它是如何开始的,但我知道我禁用了一些启动的 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。