proteger tablas de la mdb
Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=86745
Fecha de impresión: 26/Marzo/2026 a las 17:28
Tema: proteger tablas de la mdb
Publicado por: carlosd
Asunto: proteger tablas de la mdb
Fecha de publicación: 01/Agosto/2023 a las 18:45
|
He estado intentando con ocultar las tablas de protegerlas para que sean copiadas, pero al final me di cuenta que no es fiable. ¿Cuál es el mejor método para ello? ¿Pudieran ayudarme?
|
Respuestas:
Publicado por: javier.mil
Fecha de publicación: 01/Agosto/2023 a las 20:26
|
Hola
La seguridad tiene muchos niveles ,..... todo depende de hasta donde quieres proteger ,....... Pegale un vistazo aqui
https://accessdemo.info/seguridad.html" rel="nofollow - https://accessdemo.info/seguridad.html
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 01/Agosto/2023 a las 21:01
|
Hola, gracias por responder, y precisamente ahí quería llegar porque he estado tratando de implementar el ejemplo del Búho y no he podido debido a que el mismo está diseñado para una sola base de datos con nombre y mi programa usa, revinculando, varias bases de datos porque hace salvas por año y como estoy en proceso de aprendizaje no he hallado la formas de que obvie el nombre de la base de datos "Manipula" y use el de la base de datos que en ese momento esté vinculada a la aplicación. ¿Usted me puede ayudar en eso?
|
Publicado por: javier.mil
Fecha de publicación: 01/Agosto/2023 a las 22:21
|
Si utilizas MDB los mejor es utilizar los Permisos de Usuario que tiene Access (fichero MDW) , para usuarios "normales" es mas que suficiente...... perooooo todo depende que tipo de información quieras proteger y que tipo de usuarios van a utilizar tu aplicación.
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 01/Agosto/2023 a las 22:31
|
La aplicación de va a usar en diferentes provincias, es para emisoras de radio, quiere decir que van a estar distantes, es para el pago de derecho de autor musical
|
Publicado por: javier.mil
Fecha de publicación: 02/Agosto/2023 a las 09:42
|
En este caso quizás lo mas recomendable seria
1- Cambiar de MDB a ACCDE (tener Access 2007 o superior)
2- Encriptar los datos de tus tablas (ver Demo 21 y Demo 43)
3- Utilizar Permisos de usuario personalizado mediante VBA (ver Demo 8)
4- Tener un control de uso del PC (registro de numero de disco del fabricante (ver Demo 31)
De todos modos en este foro hay muchísima información adicional
http://www.mvp-access.com/foro/actualizacin-foro-offline_topic81646.html?FID=7&PR=3" rel="nofollow - http://www.mvp-access.com/foro/actualizacin-foro-offline_topic81646.html?FID=7&PR=3
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 02/Agosto/2023 a las 23:27
|
Al tratar de convertir la base de datos mde a accdb me dice que estoy intentado convertir una base de datos codificada. Hice una búsqueda para saber como decodificarla pero la opción de seguridad no me sale en herramientas. O sea, la mdb que tiene las tablas si se convirtió, la que será futura mde no se deja. ¿Qué se puede hacer?
|
Publicado por: carlosd
Fecha de publicación: 03/Agosto/2023 a las 04:15
|
Hice una prueba habilitando\deshabilitando la cabecera del fichero y demora 1 minuto en hacerlo teniendo solo 5 mb la base de datos, imagino que mientras más crezca debe ser peor, es así? Estoy a la espera de si me ayuda con lo de la BD codificada. Gracias
|
Publicado por: javier.mil
Fecha de publicación: 03/Agosto/2023 a las 17:47
carlosd escribió:
Al tratar de convertir la base de datos mde a accdb....... ¿Qué se puede hacer?
|
No se puede hacer nada. No es posible convertir un MDE a ACCDB
Necesitas tener el MDB y luego convertir a ACCDB y posteriormente a ACCDE
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: javier.mil
Fecha de publicación: 03/Agosto/2023 a las 17:49
carlosd escribió:
Hice una prueba habilitando\deshabilitando la cabecera del fichero......... |
Lo siento No entiendo , puedes explicar porfavor ?
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 03/Agosto/2023 a las 18:20
javier.mil escribió:
carlosd escribió:
Al tratar de convertir la base de datos mde a accdb....... ¿Qué se puede hacer?
|
No se puede hacer nada. No es posible convertir un MDE a ACCDB
Necesitas tener el MDB y luego convertir a ACCDB y posteriormente a ACCDE
|
El problema es que no es una mde, es una mdb
|
Publicado por: carlosd
Fecha de publicación: 03/Agosto/2023 a las 18:25
javier.mil escribió:
carlosd escribió:
Hice una prueba habilitando\deshabilitando la cabecera del fichero......... |
Lo siento No entiendo , puedes explicar porfavor ?
|
Yo apliqué el ejemplo del Búho a mi BD, cree un formulario de antes del inicio, porque el inicio usa usuario y contraseña y si la BD tiene la cabecera deshabilitada no funciona, y cuando se carga ese formulario al darle click en una imagen debe proceder a habilitar la cabecera del fichero y luego pasar al formulario de apertura donde se debe loguear el usuario, pues al hacer click en la imagen el proceso demora 54 segundos que lo medí con el cronómetro del móvil, y esa BD solo tiene 5 mb entonces me pregunto si sigue creciendo demora más, no se.
|
Publicado por: javier.mil
Fecha de publicación: 03/Agosto/2023 a las 21:07
|
Vamos por partes
1- Mira si puedes entrar en el codigo VBA de tu MDB , pasarle el DEBUG para ver si tienes algun error de compilacion o bien te falta alguna referencia , es decir tienes que estar seguro al 100% que tu MDB esta libre de errores
2- Para pasar de MDB a ACCDB necesitar tener Access 2007 o superior ,..... ¿ Que versión de Access tienes ?
3- Buho tiene decenas quizás miles de programas,......... es imposible saber por los datos que aportas cual es ese programa , dime cual es el nombre completo del fichero o bien pon el enlace desde donde lo has descargado
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 04/Agosto/2023 a las 05:05
javier.mil escribió:
Vamos por partes
1- Mira si puedes entrar en el codigo VBA de tu MDB , pasarle el DEBUG para ver si tienes algun error de compilacion o bien te falta alguna referencia , es decir tienes que estar seguro al 100% que tu MDB esta libre de errores
2- Para pasar de MDB a ACCDB necesitar tener Access 2007 o superior ,..... ¿ Que versión de Access tienes ?
3- Búho tiene decenas quizás miles de programas,......... es imposible saber por los datos que aportas cual es ese programa , dime cual es el nombre completo del fichero o bien pon el enlace desde donde lo has descargado
|
Perdón, no había visto este mensaje y eso que llevo todo el día esperando su respuesta, le respondo por partes: 1- He compilado infinidades de veces la mdb y no me da errores 2- Tengo Access 2016 3- El ejemplo que usé, esta en el mimo foro que usted usa en sus textos, https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.html, método 1.2 Y si, pude comprobar que mientras más grandes en la BD más demora ese método de Búho, por lo que tendré que buscar otro método y si usted me ayuda pudieran ser alguna de las que me propuso Y gracias por toda su atención
|
Publicado por: javier.mil
Fecha de publicación: 04/Agosto/2023 a las 19:23
|
Hola
1- Es muy raro que No puedas convertir tu MDB a ACCDB ,.... si quieres / puedes subir el fichero MDB algún servidor WEB para que alguien de este foro pueda descargarlo y ayudarte
2- En titulo de este post dices que quieres "proteger tu tablas perooo el ejemplo de BUHO https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm" rel="nofollow - https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm l, método 1.2 bloquea toda la MDB es decir simplemente modifica la cabecera del fichero MDB para impedir que sea utilizado
Lo que hace internamente el ejemplo es modificar una sola letra
En este caso ha sido
Standard por S1andard como veras se ha sustituido la letra t por el numero 1
Con este sistema esta "protegiendo" toda la base, pero No lo hace sobre las tablas directamente
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 04/Agosto/2023 a las 19:52
javier.mil escribió:
Hola
1- Es muy raro que No puedas convertir tu MDB a ACCDB ,.... si quieres / puedes subir el fichero MDB algún servidor WEB para que alguien de este foro pueda descargarlo y ayudarte
2- En titulo de este post dices que quieres "proteger tu tablas perooo el ejemplo de BUHO https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm" rel="nofollow - https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm l, método 1.2 bloquea toda la MDB es decir simplemente modifica la cabecera del fichero MDB para impedir que sea utilizado
Lo que hace internamente el ejemplo es modificar una sola letra
En este caso ha sido
Standard por S1andard como veras se ha sustituido la letra t por el numero 1
Con este sistema esta "protegiendo" toda la base, pero No lo hace sobre las tablas directamente
|
El ejmplo del Buho fue lo más parecido que encontré para aplicar porque lo que había hecho hasta el momento no servía que era ocultas la tablas y las consultas. Por eso le decía en mi anterior mensaje que si usted me ayudaba aplicaba alguno de los ejemplos que me sugirió. Otra cosa, yo cree una nueva BD en ACCDB e importé todo de la mía MDB, cuando trato de convertirla a ACCDE me dice Error de compliación No se ha definido el tipo definido por el usuario y da el error en: Dim fDialog As Office.FileDialog Estoy tratando de llevarla a ACCDB para poder implementar la otra protección de los ejemplos. Que me recomienda
|
Publicado por: javier.mil
Fecha de publicación: 04/Agosto/2023 a las 20:27
Tienes que activar la Libreria (Referencia) Microsoft Office 16.0 Object Library
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 04/Agosto/2023 a las 20:37
carlosd escribió:
javier.mil escribió:
Hola
1- Es muy raro que No puedas convertir tu MDB a ACCDB ,.... si quieres / puedes subir el fichero MDB algún servidor WEB para que alguien de este foro pueda descargarlo y ayudarte
2- En titulo de este post dices que quieres "proteger tu tablas perooo el ejemplo de BUHO https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm" rel="nofollow - https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm l, método 1.2 bloquea toda la MDB es decir simplemente modifica la cabecera del fichero MDB para impedir que sea utilizado
Lo que hace internamente el ejemplo es modificar una sola letra
En este caso ha sido
Standard por S1andard como veras se ha sustituido la letra t por el numero 1
Con este sistema esta "protegiendo" toda la base, pero No lo hace sobre las tablas directamente
|
El ejmplo del Buho fue lo más parecido que encontré para aplicar porque lo que había hecho hasta el momento no servía que era ocultas la tablas y las consultas. Por eso le decía en mi anterior mensaje que si usted me ayudaba aplicaba alguno de los ejemplos que me sugirió. Otra cosa, yo cree una nueva BD en ACCDB e importé todo de la mía MDB, cuando trato de convertirla a ACCDE me dice Error de compliación No se ha definido el tipo definido por el usuario y da el error en: Dim fDialog As Office.FileDialog Estoy tratando de llevarla a ACCDB para poder implementar la otra protección de los ejemplos. Que me recomienda |
ya se compiló ahora solo quedaría saber si usted me ayuda a implementar la seguridad ya en ACCDB
|
Publicado por: carlosd
Fecha de publicación: 05/Agosto/2023 a las 04:23
carlosd escribió:
carlosd escribió:
javier.mil escribió:
Hola
1- Es muy raro que No puedas convertir tu MDB a ACCDB ,.... si quieres / puedes subir el fichero MDB algún servidor WEB para que alguien de este foro pueda descargarlo y ayudarte
2- En titulo de este post dices que quieres "proteger tu tablas perooo el ejemplo de BUHO https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm" rel="nofollow - https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm l, método 1.2 bloquea toda la MDB es decir simplemente modifica la cabecera del fichero MDB para impedir que sea utilizado
Lo que hace internamente el ejemplo es modificar una sola letra
En este caso ha sido
Standard por S1andard como veras se ha sustituido la letra t por el numero 1
Con este sistema esta "protegiendo" toda la base, pero No lo hace sobre las tablas directamente
|
El ejmplo del Buho fue lo más parecido que encontré para aplicar porque lo que había hecho hasta el momento no servía que era ocultas la tablas y las consultas. Por eso le decía en mi anterior mensaje que si usted me ayudaba aplicaba alguno de los ejemplos que me sugirió. Otra cosa, yo cree una nueva BD en ACCDB e importé todo de la mía MDB, cuando trato de convertirla a ACCDE me dice Error de compliación No se ha definido el tipo definido por el usuario y da el error en: Dim fDialog As Office.FileDialog Estoy tratando de llevarla a ACCDB para poder implementar la otra protección de los ejemplos. Que me recomienda |
ya se compiló ahora solo quedaría saber si usted me ayuda a implementar la seguridad ya en ACCDB |
Estuve revisando el ejemplo 043_encriptacion_aes, si no entendí mal 'RefEncripAES' está en el fichero RefEncripAES.accde pero no puedo acceder a él porque está hecho en 32 bits y no abre en 64 bits. Si estoy mal corríjame pues realmente este es un mundo nuevo para mi. Que hacer entonces?
|
Publicado por: carlosd
Fecha de publicación: 05/Agosto/2023 a las 20:57
carlosd escribió:
carlosd escribió:
carlosd escribió:
javier.mil escribió:
Hola
1- Es muy raro que No puedas convertir tu MDB a ACCDB ,.... si quieres / puedes subir el fichero MDB algún servidor WEB para que alguien de este foro pueda descargarlo y ayudarte
2- En titulo de este post dices que quieres "proteger tu tablas perooo el ejemplo de BUHO https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm" rel="nofollow - https://www.accessdemo.info/docs_seguridad/proteccion-bases-access.htm l, método 1.2 bloquea toda la MDB es decir simplemente modifica la cabecera del fichero MDB para impedir que sea utilizado
Lo que hace internamente el ejemplo es modificar una sola letra
En este caso ha sido
Standard por S1andard como veras se ha sustituido la letra t por el numero 1
Con este sistema esta "protegiendo" toda la base, pero No lo hace sobre las tablas directamente
|
El ejmplo del Buho fue lo más parecido que encontré para aplicar porque lo que había hecho hasta el momento no servía que era ocultas la tablas y las consultas. Por eso le decía en mi anterior mensaje que si usted me ayudaba aplicaba alguno de los ejemplos que me sugirió. Otra cosa, yo cree una nueva BD en ACCDB e importé todo de la mía MDB, cuando trato de convertirla a ACCDE me dice Error de compliación No se ha definido el tipo definido por el usuario y da el error en: Dim fDialog As Office.FileDialog Estoy tratando de llevarla a ACCDB para poder implementar la otra protección de los ejemplos. Que me recomienda |
ya se compiló ahora solo quedaría saber si usted me ayuda a implementar la seguridad ya en ACCDB |
Estuve revisando el ejemplo 043_encriptacion_aes, si no entendí mal 'RefEncripAES' está en el fichero RefEncripAES.accde pero no puedo acceder a él porque está hecho en 32 bits y no abre en 64 bits. Si estoy mal corríjame pues realmente este es un mundo nuevo para mi. Que hacer entonces? |
Amigo, me ayuda usted a terminar mi aplicación?
|
Publicado por: carlosd
Fecha de publicación: 06/Agosto/2023 a las 00:35
|
Probé la Demo 21 y me funcionó OK en una pc con Office de 32, importe las referencias que están en la base accde. Ahora, yo necesito llevar ese accde a 64, usted me puede ayudar para terminar el programa con sus demos?
|
Publicado por: javier.mil
Fecha de publicación: 06/Agosto/2023 a las 20:19
|
Buenas ya esta hecho !!
Mira la DEMO 43 ahora debería aparecer la versión para Access de 32 o Access de 64 bits Si No te aparece deberás refrescar la pagina o bien limpiar la cache de tu navegador
https://accessdemo.info/demos-gratis.html" rel="nofollow - https://accessdemo.info/demos-gratis.html
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 06/Agosto/2023 a las 21:39
|
amigo, gracias por todo, es usted una persona fenomenal al tomarse el tiempo para adaptar su ejemplo a 64 bits, gracias
|
Publicado por: carlosd
Fecha de publicación: 07/Agosto/2023 a las 14:37
|
Javier, envié un mensaje que parece que no salió, no lo veo y era que de la Demo 21 me interesaba que la función que revincula y desvincula automáticamente las tablas al entrar y salir de pudiera hacer con todas las tablas de la BD y que lo hiciera de una que tiene contraseña, pudiera ser? Gracias
|
Publicado por: javier.mil
Fecha de publicación: 07/Agosto/2023 a las 18:44
Para el tema de vincular y desvincular mira la DEMO 3 de mi WEB
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
Publicado por: carlosd
Fecha de publicación: 07/Agosto/2023 a las 22:38
javier.mil escribió:
Para el tema de vincular y desvincular mira la DEMO 3 de mi WEB
|
Nuevamente un millón de gracias por todo, bendiciones desde Cuba para usted
|
Publicado por: javier.mil
Fecha de publicación: 15/Agosto/2023 a las 20:47
|
Buenas , he modificado la DEMO 21 para que funcione para 32 y 64 Bits La DEMO 21 permite convertir tus datos (Tablas) en datos 100% Invisibles,
------------- https://www.accessdemo.info" rel="nofollow - https://www.accessdemo.info
|
|