Visual Basic - ACCESS + VB6 + En Red

Life is soft - evento anual de software empresarial
 
Vista:

ACCESS + VB6 + En Red

Publicado por Ramon (3 intervenciones) el 17/02/2011 16:03:01
Hola amigos,

Tengo un software de gestion que ha de funcionar en RED.

La filosofia es facil. compartir la unidad del servidor y buscarla desde el cliente por la red.

Asi pues estando compartida la carpeta y comprovado que access abre la BBDD desde el cliente , procedo a ejecutar el codigo VB.

sBase = "\\Server\BBDD\MAINDB.mdb"

DebugString = DebugString & "DEBUG: Restart de conexion a MAINDB.mdb" & vbNewLine

If C1.State = 0 Then
C1.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & sBase
End If

(esta recomprovado que la CONEXION c1 esta declarada como ADO Connection oviamente.)

Sin embargo , si conecto la carpeta compartida a una unidad de RED ej: Z:
y cambio esto :

sBase = "Z:\BBDD\MAINDB.mdb" SI FUNCIONA , ergo no es un problema de acceso sino de SINTAXIS creo...

Alguien me orienta ?

Gracias de antemano. Ramon.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Christian
Val: 119
Ha disminuido 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:ACCESS + VB6 + En Red

Publicado por Christian  (713 intervenciones) el 17/02/2011 19:05:29
Mira segui estos pasos para crear un string de conexion.

1- Crea un archivo de texto (*.txt)
2- Renombra a *.udl (Universal Data Link)
3- Doble Click sobre el archivo, segui el asistente
4- Hace boton derecho y volve a abrirlo con Notepad.
5- Copia el string de conexion

Para una carpeta de red, navega desde Mis Sitios de Red , asi te genera toda la ruta completa.

Otra seria generar el string con el IP del servidor
\\192.168.0.1\carpeta\db.mdb
por ejemplo

saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ACCESS + VB6 + En Red

Publicado por RAMON (3 intervenciones) el 17/02/2011 19:13:26
Mil gracias por tu atenta respuesta.

Hare las pruebas pertinentes.

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ACCESS + VB6 + En Red

Publicado por Liudex (1 intervención) el 17/02/2011 22:52:58
Creo que una de las mejores formas para conectar un sistema en red es a travez de la creacion del DSN. Creas tu DSN y el sistemas solo debes colocar en tu modulo de conexion lo siguiente
C1.open="DSN=nombreDNS"
Ejemplo
C1.open="DSN=Conex"
y listo te funciona a la perfeeccio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ACCESS + VB6 + En Red

Publicado por RAMON (3 intervenciones) el 18/02/2011 09:33:59
Mil gracias ambas soluciones me valieron!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ACCESS + VB6 + En Red

Publicado por alfonso (67 intervenciones) el 22/02/2011 23:15:25
el problema es resimple aunque ya lo solucionaste

no programes las conecciones a una direccion especifica

lo que tienes que haces es programar las conecciones al app.path

asi donde pongas el exe debe estar la db

montas una unidad virtual y se acabo en drama

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar