La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4752 - COMO DARLE SEGURIDAD A MI BASE DE DATOS
Autor:  Willington Rincón Hoyos
hola amigos...
Soy programador de visual foxpro hace ya un tiempo, y he hecho aplicaciones para instituciones publicas y privadas de mi ciudad. sin embargo, desearia saber como hago para proteger mi base de datos de los intrusos. Es decir, al distribuir una aplicación uno incluye la base de datos y el programa compilado. al archivo fuente no le pueden hacer nada, pero a la base de datos le pueden ver la integridad referencial o lo que es peor, modificarla. quisiera saber si alguien conoce un metodo para permitir el ingreso solo por medio de una clave, esto se debe hacer cuando esten por debajo de la aplicacion, es decir utilizando desde la ventana de comandos instrucciones como :
OPEN DATABASE MIBASEDEDATOS
MODI DATABASE MIBASEDEDATOS
Esta proteccion la he visto en access, pero lo he intentado en fox utilizando los procedimientos almacenados y realmente no he podido.
Si algun craneo desea ayudarme, se lo agradecere y si le puedo ayudar en algo con mucho gusto.

  Respuesta:  juan hernandez medina
Hola, yo programe en FoxPro,dBase y clipper. Lo que tienes que hacer si deseas tener seguridad en la informacion contenida en tus bases de datos, dado que con infinidad de herramientas se puede tener acceso a ellas es ENCRIPTAR la informacion y guardarla de esa forma en tus DBF's y al leerla DESENCRIPTARLA, en verdad es lo mas seguro, almenos para evitar que los datos sean leidos desde fuera de tu EXE.

Tienes que crear funciones para encriptar y desencriptar tus datos, en los libros encontraras algunas, y si no es facil crearlas. Para usarlas es tan simple como hacer:

al guardar:
use Clientes
append blank
replace NOMBRE with encrip(w_nombre)

Al leer:

use CLIENTES
w_nombre = space(30)
w_nombre = desencrip(NOMBRE)

donde:
encrip() y desencrip() son tus funciones

Saludos!

  Respuesta:  marcelo molina
mira primero pienso que access es lo mas insegura que hay esa es mi opinion pero lo que hago con mis tablas y bases de datos de visual foxpro 6 en adelante es hacer un codigo que encripte los datos al salir de el exe y que lo desencripte al entrar al exe si te interesa te mando el codigo

  Respuesta:  Luis Soto
Estimado Amigo:
No existe nada parecido a la seguridad que provee Access en las base de datos en Visual FoxPro. Solamente podes encontrar algún programa de terceros, por ejemplo en www.hallogram.com.
Si realmente la seguridad es un problema para ti, deberias pensar en utilizar un software administrador de bases de datos, como SQL server u Oracle, pero la envergadura de tu proyecto debería justificar este cambio.

Cualquier comentario por favor enviame un mail