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

  • 问题

  • 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.
    • 已编辑 IORUSOUL 2012年7月21日 17:01
    2012年7月21日 15:54

全部回复

  • 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

    2012年7月22日 6:59
  • "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.

    2012年7月22日 7:03
  • Un millon y medio de gracias, era eso en mi caso
    2017年1月11日 11:52
  • Muchas gracias, no encontraba el fallo. Un saludo
    2021年12月31日 9:25