sql server - org - Error "Clase no registrada" al abrir conjunto de registros con VB6
mapwindows 5 (1)
¿Estás ejecutando Windows 7 SP1? Microsoft causó ese problema con algunos cambios. Vea el siguiente artículo .
Empecé a tener este problema recientemente. No sé cómo comenzó, pero sé que desactivé algunos servicios de Windows que se inician y eliminé algunos odbc, probablemente un origen de datos odbc de mysql pero estoy usando MS SQL 2000 para lo siguiente.
Aparece el error al intentar completar el conjunto de registros, y los detalles del error son: "Error en tiempo de ejecución ''-2147221164 (80040154)'': Clase no registrada."
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
Las referencias que pueden ser relevantes para este problema que he marcado son: Biblioteca Microsoft ActiveX Data Objects 2.8
He intentado con diferentes versiones con la referencia anterior, de 2.8 a 2.5, pero todavía tengo el mismo problema.
EDITAR: Estoy tratando de averiguar si se trata de un problema MDAC. EDITAR: estoy ejecutando Windows XP Sp3.