Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/01/2009, 02:32
Avellaneda
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Error -2147467259 en tiempo de ejecución

Cita:
Iniciado por jorgegetafe Ver Mensaje
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"

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
Hola, el problema está en la cadena de conexión. Para Access 2007:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BDContactos.mdb"

Lo curioso es que siendo una BD de Access 2007 tenga la extensión .mdb y no
.accdb que es la que pone Access 2007 por defecto.

También revisa la ruta de la BD pues según la excepción parece que la busca en el escritorio.