Principales respuestas
Compartir db

Pregunta
-
Hola a todos tengo una sistema desarrollado en vb6 y db en access pero cuando comparto la carpeta de la db en red de la maquina del cliente no me reconoce la conexion si mi ruta de conexion es esta :
Path_DB = App.Path & "\DB\DBServiTec.mdb"
cnMDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path_DB & ";Jet OLEDB:Database Password=" & mstrNombrePasswordAcceso & ";"
Pedro Avila
Respuestas
-
La ruta que debe poner es la ruta que usted vería en Windows Explorer si explorara el directorio que contiene la base de datos. Así de sencillo. Si usted cree que la ruta puede variar de PC en PC, lo que puede hacer es usar un OpenFileDialog (creo que así se llamaba en VB clásico) para permitirle al usuario buscar y seleccionar la base de datos cuando el programa inicia.
Jose R. MCP
Code Samples- Marcado como respuesta Pedro Ávila martes, 10 de julio de 2012 5:23
Todas las respuestas
-
¿Cuál es la ruta de la carpeta compartida tal y como sería vista desde una PC remota? ¿Cuál es el valor de App.Path? ¿Path_DB resulta siendo una cadena de texto que representa fielmente la anterior ruta de carpeta?
Jose R. MCP
Code Samples -
Path_DB = App.Path & "\DB\DBServiTec.mdb"
cnMDB.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path_DB & ";Jet OLEDB:Database Password=" & mstrNombrePasswordAcceso & ";"
el valor de App.Path es:
D:\ServiTec
Path_DB es :
D:\ServiTec\DB\DBServiTec.mdbHe compartido la carpeta ServiTec me sale en ubicación de red le he puesto una letra
ServiTec (\\PERSONAL-858191) (Z:)
otra cosa el equipo que hace de servidor es windows XP y el cliente es W7
Que estoy haciendo mal?
Pedro Avila
- Editado Pedro Ávila martes, 10 de julio de 2012 2:36 actualizar
-
Pues lo que está haciendo mal es que usted trata de acceder a una base de datos que supuestamente está en el disco D: cuando claramente la PC cliente puede acceder a ella a través de Z:, no D:.
Jose R. MCP
Code Samples -
Como lo puedo soluconar? en el servidor esa es la ruta D pero en el cliente como lo haría?
Path_DB = App.Path & "\DB\DBServiTec.mdb"
supuesta mente con esto la db puede estar en cualquier ruta, Path_DB = App.Path & "\DB\DBServiTec.mdb"
Pedro Avila
- Editado Pedro Ávila martes, 10 de julio de 2012 2:46 aaaa
-
La ruta que debe poner es la ruta que usted vería en Windows Explorer si explorara el directorio que contiene la base de datos. Así de sencillo. Si usted cree que la ruta puede variar de PC en PC, lo que puede hacer es usar un OpenFileDialog (creo que así se llamaba en VB clásico) para permitirle al usuario buscar y seleccionar la base de datos cuando el programa inicia.
Jose R. MCP
Code Samples- Marcado como respuesta Pedro Ávila martes, 10 de julio de 2012 5:23
-