Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Baldomero123 en 15 Enero 2018, 15:57 pm



Título: Base de datos que "no se puede localizar"
Publicado por: Baldomero123 en 15 Enero 2018, 15:57 pm
Buenas tardes.
Tengo una aplicación que funciona perfectamente con su BD en cuanto a añadir, editar, suprimir registros. El camino que le tengo puesto es C:\Program files\Microsoft Visual Studio\VB98\lending.mdb . Así está en todos los ADODC con enlace comprobado y funcionando la aplicación-. Pero quiero entrar a la BD con Access y no me deja, con el mensaje :"No se pudo encontrar el archivo C:\... lending.mdb". Entro por
 C:\archivos de aplicación ...VB\ y no está visible este archivo lending.mdb. Entro por el Visual Basic y sí aparece, pero cuando quiero abrirlo me dice "No se puede cargar lending.mdb". Lo cual me crea un problema gordo si pretendo distribuir la aplicación con su base de datos. ¿Qué puedo hacer para tener acceso as este archivo? Muchas gracias.


Título: Re: Base de datos que "no se puede localizar"
Publicado por: Serapis en 16 Enero 2018, 06:40 am
Por un lado: "C:\Program files\..." es muy distinto de: "C:\archivos de aplicación\...", aunque esta discrpancia podría obedecer a que has redactado mal...

En general una base de datos que debes distribuir con tu programa, debe  residir en la misma ruta de tu programa.

Entonces la ruta será siempre: App.Path & "\NombreBD.mdb", y si cambias el nombre a la carpeta, la mueves etc... seguirá funcionando...
...y si se tiene permisos para la carpeta y ejecutar el programa también se tendrá para la bd, porque yace en esa misma carpeta, los permisos serán los mismos.


Título: Re: Base de datos que "no se puede localizar"
Publicado por: Baldomero123 en 18 Enero 2018, 16:41 pm
Bueno eso de "Archivos de aplicación" no es como lo tengo sino como está en el ordenador "Archivos de programa". Ya le he dado una solución de aquella manera. Gracias y hlgo, Alberto.