none
Error al conectarme con mi Base de Datos en Access. RRS feed

  • Pregunta

  • Una ayuda por favor, tengo una  base de datos en Access 2016, al cual quiero conectarme cuando este no tiene pasword se conecta sin problema, pero cuando protejo mi BD  con pasword me sale el siguiente comunicado.

    System.Data.OleDb.OleDb Exception  (0x80004005): No se puede abrir la base de datos". Es posible que su aplicación no reconozca este tipo de base de Datos o que el archivo este dañado.

    Mi código es  la que sigue:

    Public conConexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\BD\Database2.accdb;Persist Security Info=True;Jet OLEDB:Database Password=jj")
        Public Sub conectar()
            Try
               
                conConexion.Open()
                MsgBox("conexion exitosa")
            Catch ex As Exception
                MsgBox(ex.ToString)

            End Try
        End Sub

     


    • Editado José Hermosa lunes, 16 de noviembre de 2015 6:51
    • Cambiado Sergio Parra lunes, 16 de noviembre de 2015 8:37 No pregunta sobre Asp.NET
    lunes, 16 de noviembre de 2015 6:49

Respuestas

  • "José Hermosa" escribió:

    > tengo una  base de datos en Access 2016, al cual quiero conectarme cuando
    > este no tiene pasword se conecta sin problema, pero cuando protejo mi BD
    > con pasword me sale el siguiente comunicado.
    >
    > System.Data.OleDb.OleDb Exception  (0x80004005): No se puede abrir la base de datos".
    > Es posible que su aplicación no reconozca este tipo de base de Datos o que el
    > archivo este dañado.

    Hola, José:

    Si la base de datos la has protegido con el propio Microsoft Access 2016 solamente se podrá abrir con los objetos del motor Microsoft ACE correspondientes a Access 2010 o superior. Pero si intentas abrirla con los mismos objetos correspondientes a Access 2007, es normal que obtengas el mensaje de error que estás obteniendo, porque Access 2007 no reconoce el nuevo algoritmo de cifrado que desde Access 2010 se utiliza para proteger con contraseña los archivos de Access.

    Y si desde tu proyecto de Visual Basic .net estás utilizando Access 2010 o superior para abrir la base de datos protegida, en principio no veo yo ningún problema para que obtengas dicho mensaje de error, porque la cadena de conexión que estás utilizando es correcta.

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    miércoles, 18 de noviembre de 2015 7:50
    Moderador

Todas las respuestas

  • Puede ser un problema con el framework, mira que coincidan el del visual studio con el que está instalado en el PC
    lunes, 16 de noviembre de 2015 7:58
  • Abre la base de datos con Access. Te indicará si está dañada y si lo está te permitirá repararla.

    Saludos, Javier J

    lunes, 16 de noviembre de 2015 8:47
  • "José Hermosa" escribió:

    > tengo una  base de datos en Access 2016, al cual quiero conectarme cuando
    > este no tiene pasword se conecta sin problema, pero cuando protejo mi BD
    > con pasword me sale el siguiente comunicado.
    >
    > System.Data.OleDb.OleDb Exception  (0x80004005): No se puede abrir la base de datos".
    > Es posible que su aplicación no reconozca este tipo de base de Datos o que el
    > archivo este dañado.

    Hola, José:

    Si la base de datos la has protegido con el propio Microsoft Access 2016 solamente se podrá abrir con los objetos del motor Microsoft ACE correspondientes a Access 2010 o superior. Pero si intentas abrirla con los mismos objetos correspondientes a Access 2007, es normal que obtengas el mensaje de error que estás obteniendo, porque Access 2007 no reconoce el nuevo algoritmo de cifrado que desde Access 2010 se utiliza para proteger con contraseña los archivos de Access.

    Y si desde tu proyecto de Visual Basic .net estás utilizando Access 2010 o superior para abrir la base de datos protegida, en principio no veo yo ningún problema para que obtengas dicho mensaje de error, porque la cadena de conexión que estás utilizando es correcta.

    Un saludo


    Enrique Martínez Montejo
            [MS MVP - VB]

    Nota informativa: La información contenida en este mensaje, así como el código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin garantías de ninguna clase, y no otorga derecho alguno. Usted asume cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o sugerido en el presente mensaje.

    Si esta respuesta le ha resultado útil, recuerde marcarla como satisfactoria.

    Si usas Visual Basic .NET y deseas ser productivo y feliz, se inteligente y activa la instrucción
    Option Strict.

    miércoles, 18 de noviembre de 2015 7:50
    Moderador