none
Abrir base de datos de Access 2010 con clave RRS feed

  • Pregunta

  • Hola buenos días, tengo una base de datos de access y le e colocado clave, ¿como quedaría la cadena de conexión en este caso para yo desde un programa desarrollado en vb.net 2010 poder abrir esta  base de datos?
    viernes, 18 de noviembre de 2016 13:47

Respuestas

  • Vladimir Angarita,

    Debes usar el atributo 'Password' para indicar la clave. En caso la cadena de conexión se encuentre en un archivo de configuración considera cifrar la sección (donde se encuentra la cadena de conexión) para evitar evidenciar la clave.

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
    Jet OLEDB:Database Password=Contraseña;

    Mas información: connectionstrings


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    viernes, 18 de noviembre de 2016 13:59
  • "Williams Morales" escribió:

    > Debes usar el atributo 'Password' para indicar la clave.
    >
    > Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
    >     Jet OLEDB:Database Password=Contraseña;

    Hola, Williams:

    El atributo que hay que utilizar para especificar la contraseña de la base de datos de Access es el que figura en el ejemplo que has puesto: 'Jet OLEDB:Database Password=Contraseña'.

    El atributo 'Password', sin más, se utiliza para especificar la contraseña del usuario que figura en el archivo de información de grupos de trabajo que se encuentra asociado con la base de datos, cuya cadena de conexión sería la siguiente:

       Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
        Jet OLEDB:Database Password=ContraseñaBaseDatos;Jet OLEDB:System Database=D:\System.mdw;
        User ID=CuentaUsuario;Password=ContraseñaUsuario;

    Lo que sucede es que desde Access 2007 poco se utiliza ya la información de grupos de trabajo (los archivos con extensión *.mdw), aunque nada impide que se sigan utilizando con bases de datos de Access 2007-2016, pero desde luego, el atributo 'Password' está reservado para especificar la contraseña del usuario, no la de la base de datos, y de hacerlo, con toda seguridad obtendrás el oportuno error a la hora de abrir la base de datos protegida con contraseña. ;-)

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    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.


    sábado, 19 de noviembre de 2016 7:53
    Moderador

Todas las respuestas

  • Vladimir Angarita,

    Debes usar el atributo 'Password' para indicar la clave. En caso la cadena de conexión se encuentre en un archivo de configuración considera cifrar la sección (donde se encuentra la cadena de conexión) para evitar evidenciar la clave.

    Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
    Jet OLEDB:Database Password=Contraseña;

    Mas información: connectionstrings


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.

    viernes, 18 de noviembre de 2016 13:59
  • "Williams Morales" escribió:

    > Debes usar el atributo 'Password' para indicar la clave.
    >
    > Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
    >     Jet OLEDB:Database Password=Contraseña;

    Hola, Williams:

    El atributo que hay que utilizar para especificar la contraseña de la base de datos de Access es el que figura en el ejemplo que has puesto: 'Jet OLEDB:Database Password=Contraseña'.

    El atributo 'Password', sin más, se utiliza para especificar la contraseña del usuario que figura en el archivo de información de grupos de trabajo que se encuentra asociado con la base de datos, cuya cadena de conexión sería la siguiente:

       Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\NombreArchivo.accdb;
        Jet OLEDB:Database Password=ContraseñaBaseDatos;Jet OLEDB:System Database=D:\System.mdw;
        User ID=CuentaUsuario;Password=ContraseñaUsuario;

    Lo que sucede es que desde Access 2007 poco se utiliza ya la información de grupos de trabajo (los archivos con extensión *.mdw), aunque nada impide que se sigan utilizando con bases de datos de Access 2007-2016, pero desde luego, el atributo 'Password' está reservado para especificar la contraseña del usuario, no la de la base de datos, y de hacerlo, con toda seguridad obtendrás el oportuno error a la hora de abrir la base de datos protegida con contraseña. ;-)

    Un saludo


    Enrique Martínez Montejo
    [MS MVP - Visual Studio y Tecnologías de Desarrollo]

    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.


    sábado, 19 de noviembre de 2016 7:53
    Moderador