|
Access: Cómo compilar un fichero Access (de MDB a MDE)
Os explicamos en este artículo cómo generar, a partir de una base de datos Access (.mdb), un fichero no modificable por un usuario "normal" (mde). Lo que explicaremos paso a paso es como "compilar" un fihero mdb para convertirlo en mde y evitar que el usuario pueda modificar objetos (tablas, formularios, consultas, macros, etc.). También expicamos cómo dividir una base de datos access en dos, separando las tablas del resto de los objetos.
Preparar la seguridad del fichero Access (mdb) para convertirlo a MDEA continuación explicamos cómo convertir una base de datos Access (con extensión .mdb) que es modificable directamente (formularios, consultas, tablas, etc.) en un fichero compilado no modificable (salvo los datos de las tablas) MDE. Abriremos Microsoft Access, crearemos las tablas, consultas, formularios, macros, etc que deseemos. Crearemos también un formulario "principal" que contendrá los accesos (botones) a los demás formularios, consultas o tablas que deseemos. Cuando tengamos creada la base de datos Access, la abriremos y accederemos a la opción del menú “Herramientas” – “Inicio…”: En la ventana de "Inicio" seleccionaremos las opciones que queramos según el nivel de seguridad que se quiera, a continuación explicamos las opciones de seguridad disponibles para el fichero Access y MDE que se generará:
Con estas opciones lograremos un poco de seguridad para que el usuario no vea “a simple vista” las tablas, el código, las consultas y los menús propios de Access. Pero, por supuesto, aún faltaría un paso para hacer una aplicación “auténtica” (dentro de las posibilidades de Access), es decir, para que el usuario no pueda modificar los formularios, los informes, los macros, … Con lo anterior, si un usuario pulsa la tecla F11 ó mantiene las mayúsculas pulsadas al abrir el fichero Access podría modificar todo, incluido el código fuente. Para solucionar esto hay una opción en Access llamada “Crear un archivo MDE”, para ello accederemos al menú “Herramientas” – “Utilidades de la base de datos” – “Crear archivo MDE”: Esta opción “compila” la base de datos Access lo que permitirá que el código fuente (macros), los formularios, los informes, la estructura de las tablas y consultas ya no serán modificables, sí que seguirán siendo modificables. Al finalizar creará un fichero MDE que sería como el ejecutable de una aplicación. Este será el fichero que utilizará el usuario final. Recomendaciones importantes antes de crear un fichero MDEAntes de crear el fichero MDE es recomendable dividir el fichero mdb de Access en dos para separar los datos (tablas) de los formularios, de esta forma, si tenemos que realizar alguna modificación en los formularios (que será lo habitual) podremos actualizar el fichero más fácilmente:
Con esto lo que conseguimos es que cuando tengamos que hacer algún cambio en los formularios, consultas, informes, código,... y lo compilemos será suficiente con que al usuario le reemplacemos dicho fichero por el nuestro. Separando así los datos de los objetos modificables. Si no hacemos esta división tendremos muchos problemas para las actualizaciones, pues habrá que descompilar el MDE para convertirlo en mdb y realizar las modificaciones, en este proceso el usuario no podrá trabajar con la base de datos. En cambio, al hacer la división, los desarrolladores podremos modificar los informes, formularios, consultas, código sin molestar al usuario y actualizar este fichero en el último momento. Una vez que hayamos realizada nuestra aplicación entregaremos al usuarios el fichero de las tablas (protegido con contraseña) y el fichero MDE resultante de la compilación del fichero del código fuente y los formularios (tal y como se indica al principio de este manual). Por supuesto, si tenemos que hacer alguna modificación en el fichero de las tablas tendremos que anotar dichas modificaciones para hacerlas luego en las tablas del usuario. Salvo en el caso en que sea una nueva tabla que será suficiente con copiar (de nuestro fichero) y pegar (en el del cliente). En tablas ya creadas y que contengan información válida no habrá más remedio que hacer las modificaciones manualmente. Con estos pasos conseguiremos que el usuario sólo podrá abrir el fichero MDE (el compilado y, con lo cual, protegido) y no podrá acceder al fichero de los datos directamente (pues tiene una contraseña). Aún se puede proteger un poco más el fichero del código fuente compilado, pues si el usuario mantiene pulsada la tecla mayúsculas mientras ejecuta el fichero MDE podrá modificar y eliminar las consultas, las tablas vinculadas y las macros. Aunque esto no es del todo problemático pues sería suficiente con volver a entregar el fichero MDE, es conveniente ocultar todos los objetos para que, al menos, el usuario no los vea directamente. Para ello accederemos al fichero del código fuente (antes de compilarlo) y cambiaremos la propiedad “Oculto” de todos los objetos (Tablas, Consultas, Macros, Informes, Módulos,…), pulsando con el botón derecho del ratón sobre el objeto a ocultar y seleccionando "Propiedades": En Atributos marcaremos la opción "Oculto" y pulsaremos "Aceptar": Una vez que hayamos ocultado todos los objetos compilaremos el fichero y abriremos el fichero MDE resultante manteniendo pulsada la tecla mayúsculas, accederemos al menú “Herramientas” – “Opciones…”, seleccionaremos la pestaña “Ver” y desmarcaremos la opción ”Objetos ocultos” y “Objetos del sistema”: Este
fichero será el que entreguemos al usuario.
Los ficheros resultantes:
(Puedes descargar los ejemplos desde aquí) Al usuario se le entregará el fichero "datos.mdb" (protegido por contraseña) y "Ejecutable.mde". Tecnologías empleadasPara realizar este artículo hemos utilizado Microsoft Access 2002. Para el resto de versiones este proceso es parecido. En el caso de Microsoft Access 2007 hemos de decir que incluye una utilidad para dividir la base de datos en dos de forma automática (separando las tablas del resto de los objetos). Artículos relacionados
CréditosArtículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft. Anuncios
Enviado el Martes, 14 julio a las 14:06:30 por ajpdsoft
|
|