Czy próbowałeś użyć otwartej metody swojej instancji RecordSet? Może da ci kolejny błąd, który będzie bardziej pomocny.
Dim connection As New ADODB.connection
Dim rst As New ADODB.Recordset
Dim query As String
connection.ConnectionString = CONNECTION_STRING
connection.Open
rst.Open query, connection, adOpenKeyset, adLockOptimistic
do while not rst.EOF
rst.MoveNext
loop
connection.Close