none
error de conexión a Base de Datos en access 2007 cifrada

    Question

  • Hola tengo un nuevo problema con una base de datos en access 2007 usando OleDB, el problema es el siguiente: He cifrado la base de datos con una contraseña desde el access y he modificado el connection string de mi aplicación para hacer la conexión pero ahora al intentar logearme en mi aplicación tengo el siguiente mensaje de error : "Excepción no controlada del tipo 'System.Data.OleDb.OleDbException' en System.Data.dll

    Información adicional: No se puede iniciar la aplicación. Falta el archivo de información del grupo de trabajo o bien está abierto en modo exclusivo por otro usuario."

    El access esta cerrado al lanzar la aplicación este es mi conection string: 

    conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + //"Persist Security Info=False;"+ "Password=MyPassword123;"

    ...saludos.
    • Edited by IORUSOUL Saturday, July 21, 2012 5:01 PM
    Saturday, July 21, 2012 3:54 PM

All replies

  • PRB: "no se puede iniciar la aplicación" Error al abrir un proyecto de base de datos que tiene una conexión de datos de Access

    de casualidad cuando se produce este mensaje estas editando el archivo de la db desde el Ms Access ?

    o sea desde la aplciacion de access de office tienes abierta la db y quieres luego acceder desde la aplicacion

    prueba dejar dee eeditar la db

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, July 22, 2012 6:59 AM
  • "IORUSOUL" escribió:

    > El access esta cerrado al lanzar la aplicación este es mi conection string:
    >
    >  conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
    >                          "Data Source=" + path +
    >                          "Password=MyPassword123;"

    Hola:

    Obtienes ese error porque estás utilizando un parámetro erróneo para especificar la contraseña de la base de datos de Access. El parámetro Password es para especificar la contraseña de un usuario existente en el archivo de información de grupos de trabajo que se esté utilizando, pero si tu intención es especificar la contraseña de la base de datos, entonces deberás especificarla en el parámetro Jet OLEDB:Database Password:

       conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
                               "Jet OLEDB:Database Password=MyPassword123;" +
                               "Data Source=" + path;
    

    Un saludo


    Enrique Martínez
      [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, activa la instrucción Option Strict.

    Sunday, July 22, 2012 7:03 AM