Problema con seguridad Access

03/01/2005 - 17:33 por Luis Perez | Informe spam
Hola. Tengo una base access en una red local y tengo establecida seguridad
por usuarios. Pero tengo el problema de que si los usuarios acceden a la
carpeta en la que está la base .mdb, pueden copiarla y llevarsela.
Si protejo esta carpeta, no pueden acceder a la base de datos a través del
acceso directo.
Lo que quiero es que puedan acceder a la base a través del acceso directo,
pero no a la carpeta en la que está la base.
Gracias.

Preguntas similare

Leer las respuestas

#1 José Antonio Quílez [MS MVP]
03/01/2005 - 18:42 | Informe spam
Eso que quieres no es posible. Ten en cuenta que desde el momento en que das acceso de lectura a la base de datos, sus usuarios ya van a poder copiar el archivo mdb.
Sin embargo, hay métodos para evitar que copien los datos. Uno de ellos es usar un servidor SQL Server (o similar), o usar el MSDE, que es gratuito y para pocos usuarios simultaneos te puede ser suficiente. Si ya tienes la aplicación desarrollada en un mdb, lo que puedes hacer es instalar el MSDE en un servidor, exportar las tablas de datos desde el mdb a una base de datos en el MSDE (o en un SQL Server completo), borrar las tablas del mdb original y después vincular en el mdb las tablas del servidor MSDE o SQL con el mismo nombre que tenían las originales en el mdb. De esta manera, cuando un usuario acceda al mdb, podrá ver los datos en las tablas, consultas y formularios, pero si copia el archivo mdb no tendrá acceso a los datos. Lógicamente, el archivo DSN de conexión a la BD del servidor será local a la máquina en que compartes el mdb y los datos de la cuenta de conexión al servidor de BD no deberán ser conocidos por los usuarios, pues si no podrían recomponer la conexión por su cuenta.

Saludos

José Antonio Quílez [MS MVP]
Sevilla - España

_________________


"Luis Perez" escribió en el mensaje news:
Hola. Tengo una base access en una red local y tengo establecida seguridad
por usuarios. Pero tengo el problema de que si los usuarios acceden a la
carpeta en la que está la base .mdb, pueden copiarla y llevarsela.
Si protejo esta carpeta, no pueden acceder a la base de datos a través del
acceso directo.
Lo que quiero es que puedan acceder a la base a través del acceso directo,
pero no a la carpeta en la que está la base.
Gracias.
Respuesta Responder a este mensaje
#2 Victor Delgadillo
03/01/2005 - 18:59 | Informe spam
el orden de proteccion es el siguiente:
separas los datos de los procedimientos (dos archivos) y al archivo de datos
(el que tendra las tablas) le pones una contraseña. Al archivo de
procedimientos le pones un archivo mdw (de seguridad).
Al vincular las tablas, pedira la contrasena para abrir el database con los
datos. Luego escondes la ventana del database (de manera que no tengan
acceso a ver tablas ni otros procedimientos. Esto controla la mayoria de los
usuarios. Si necesitas mas proteccion debes pulir un poco mas el acceso por
usuario.
El principio es que al usuario no se le da acceso a la carpeta (siempre
puedes poner las tablas como invisibles, pero esto cualquier usuario puede
enterase y hacer que su ventana muestre las tablas invisibles).
Lo mas efectivo es eliminar la ventana del database, asi cuando entran al
database van a un formulario o un menu, ejecutan y salen.
El archivo del database esta protegido por contraseña, asi no pueden abrirlo
desde otra mdb.

-
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias.
-

Victor Delgadillo [MVP Access] Miami, Florida

Consultas al grupo, asi todos nos beneficiamos.
Vea los MVP: http://www.microsoft.com/communities/mvp/mvp.mspx


"Luis Perez" wrote in message
news:
Hola. Tengo una base access en una red local y tengo establecida seguridad
por usuarios. Pero tengo el problema de que si los usuarios acceden a la
carpeta en la que está la base .mdb, pueden copiarla y llevarsela.
Si protejo esta carpeta, no pueden acceder a la base de datos a través del
acceso directo.
Lo que quiero es que puedan acceder a la base a través del acceso directo,
pero no a la carpeta en la que está la base.
Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida