La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56708 - BLOQUEO ACCESO DIRECTO A BASE DE DATOS
Autor:  Javier Fernandez
Tengo una base de datos en Access (mdb) en un servidor, a la cual tienen acceso varios usuarios por medio de aplicaciones que se encuentran en otros archivos en cada PC (tienen vinculadas las tablas de la base de datos que requieren en su aplicacion.

Ya les bloquee el acceso a las tablas por medio de la tecla shift al abrir las aplicaciones locales en cada PC.

Como puedo lograr que los usuarios no puedan entrar directamente al archivo que contiene la base de datos y ejecutarlo para ver y modificar la informacion y diseño de las tablas y bd en general. Esto lo hacen por medio de la conexion a unidad de red donde esta la base de datos (en el servidor) y asi pueden manipular dichas tablas directamente con los riesgos que esto implica.

Gracias.

  Respuesta:  Nicolás Pailhé
Hola Javier.. lo que puedes hacer es crear un formulario en la base que tiene el contenido de las tablas (Servidor).
En este formulario crearle un campo y un botón, en donde tengan que poner una contraseña (la contraseña la tendrías que crear mediante código de visual)
Por ejemplo: el nombre del campo sería "contraseña"
entonces el código del botón "aceptar" sería:

if me.contraseña = "sólo yo puedo entrar" then
msgbox "Bienvenido Javier"
docmd.close
else
msgbox "No tiene los privilegios suficientes para ingresar a las tablas"
docmd.quit
end if

Luego sólo tienes que configurar el formulario para que se abra cuando intentan abrir la base (Herramientas - Inicio...)
Obviamente a esto tambien tendrías que bloquear lo de la tecla SHIFT.
Cualquier duda estoy a tu disposición.. saludos Nicolás