Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/04/2005, 12:07
Avatar de Developer9
Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 20 años, 1 mes
Puntos: 47
Cita:
Iniciado por yenesepas
Hola:

Con vb6 he hecho algunos programas del tipo "abres, usas y cierras sin guardar nada" pero nunca he hecho nada con bases de datos. El caso es que ahora quiero hacer un pequeño programa que va a tener que guardar información en una base de datos. Pero tiene que ser una base de datos que no pueda abrirse por ningún otro programa. Solo debe poder abrirse desde mi programilla.

En principio voy a usar como base de datos Acces, pues ya os he dicho que es un programilla muy pequeño que quiero abrir desde un icono del escritorio. Pero claro, el fichero mdb lo puedes abrir desde el propio Access, y yo lo que quiero es que se pueda abrir solo y exclusivamente desde el programilla que quiero hacer. ¿Como se hace esto? ¿Hay que usar otro tipo de base de datos?

Mi desconocimiento con las bases de datos quizás hagan que esté meando fuera de tiesto (no, sé igual me decís que es algo tan sencillo como marcar una opción o grabar no-se-qué de una determinada manera y -ojalá- asunto resuelto) pero he pensado que quizás para lograr esto esté en la encriptación de la propia base de datos. Es decir, la base de datos está encriptada; el programa para abrirla la desencripta (como solo él sabrá hacerlo)y la carga en memoria (he leido que para eso visual basic.net va muy bien) y vuelve a encryptar, tras lo cual podemos trabajar y al cerrar el programilla la encripta de nuevo. Pero me plantea dudas: En ningún momento puede haber un fichero en el disco duro que pueda ser abierto por el access; Y la gestión de esta base de datos de esta manera (desencriptando, cargando en memoria; encriptando; al modificar y quere grabar los cambios volviendo a desencriptar, grabar y encriptar, etc ...) me parece por un lado un lio y por otro creo que sacrificaría agilidad.

En fin, agradeceré si alguien puede aportarme un poco de luz sobre este tema, así como cualquier documentación/tutorial/URL que explique como hacer esto.

Por cierto: El ponerle un password a la base de datos no es la solución que busco.

Gracias
Eje!! Atenti que ya llegué... compañera yenesepas a usted le falta mucho por aprender de base de datos pero tranqui que nadie nace sabiendo...

Bueno primero debes saber que Access no es una base de datos, es un simple manejador de archivo que simula el funcionamiento de una base de datos pero que no cumple con todas sus caracteristicas, seguridad es una de ellas. La eleccion de la base depende de para que se vaya utilizar, o sea el tipo de negocio, los aspectos mas importantes son el indice de crecimiento que vaya a tener asi como el numero de usuarios conectados a la misma, como dices que quieres una simple aplicacion supongo que no se han de manejar muchos datos, pero lo imposible de manejar es la seguridad... ni por que le pongas contraseña a access te aseguras que nadie pueda entrar, solo te queda encriptar.

Y compañera no es nada logico levantar toda la base de datos a memoria, esa ideologia de gestion de base de datos la puedes olvidar, lo que se debe de hacer es abrir una conexion a la base, hacer con los datos lo que necesites en ese momento y cerrar la conexion. Y si vas a utilizar base de datos olvidate de archivos planos u otros archivos para almacenamiento de informacion, todo debe estar en la base.

Cualquier cosa pregunta con confianza