none
Compartir db RRS feed

  • 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

    lunes, 9 de julio de 2012 17:16

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
    martes, 10 de julio de 2012 3:01

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

    martes, 10 de julio de 2012 2:19
  • 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.mdb

    He 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
    martes, 10 de julio de 2012 2:34
  • 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

    martes, 10 de julio de 2012 2:41
  • 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
    martes, 10 de julio de 2012 2:43
  • 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
    martes, 10 de julio de 2012 3:01
  • Buena idea OpenFileDialog

    Pedro Avila

    martes, 10 de julio de 2012 5:24