Estoy creando una aplicación con visual studio 2005 .net que ataca una base de datos acces 2007.
Con frecuencia me salta el siguiente error de ejecución al hacer consultas:
Se detectó System.Data.OleDb.OleDbException
ErrorCode=-2147467259
Message="Error no especificado"
Source="Microsoft JET Database Engine"
StackTrace:
en System.Data.OleDb.OleDbConnectionInternal..ctor(Ol eDbConnectionString constr, OleDbConnection connection)
en System.Data.OleDb.OleDbConnectionFactory.CreateCon nection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
en System.Data.ProviderBase.DbConnectionFactory.Creat eNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
en System.Data.ProviderBase.DbConnectionFactory.GetCo nnection(DbConnection owningConnection)
en System.Data.ProviderBase.DbConnectionClosed.OpenCo nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
en System.Data.OleDb.OleDbConnection.Open()
en misContactos.BDDContactos..ctor() en C:\Documents and Settings\Jorge\Escritorio\misContactos\misContacto s\BDDContactos.vb:línea 10
Por si sirve de algo, me conecto de esta forma con la base de datos:
Private conexion As New OleDb.OleDbConnection
Public Sub New()
Try
conexion.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; Data Source= BDContactos.mdb" 'Cadena de conexión
conexion.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
No he sacado mucho en claro en internet, pero por lo visto, puede ser fallo del driver, ya que oldb no es muy estable y casca... ¿pensais que puede ser eso? ¿como podría conectarme a access si no es con oldb? gracias