Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Abrir base de datos en red

Estas en el tema de Abrir base de datos en red en el foro de Visual Basic clásico en Foros del Web. Hola, tengo un programa en red que venía funcionando todo bien desde hace bastante tiempo. El tema es que ahora aparece el mensaje 'Error 3051 ...
  #1 (permalink)  
Antiguo 04/10/2007, 17:39
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Abrir base de datos en red

Hola, tengo un programa en red que venía funcionando todo bien desde hace bastante tiempo. El tema es que ahora aparece el mensaje 'Error 3051 en tiempo de ejecucion - el motor de base de datos microsoft jet no puede abrir el archivo e:\programa\adid.mdb esta abierto exclusivo por otro usuario o bien necesita permiso para ver sus datos'.

El programa no da este error en el equipo local donde está la base de datos, en cambio desde las otras dos terminales empezó con este problema.

Gracias desde yá por las respuestas.
Saludos
  #2 (permalink)  
Antiguo 07/10/2007, 09:51
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Abrir base de datos en red

seria bueno saber que la cadena de conexion que estas usando

si mal no recuerdo debe de abrirse de modo exclusivo

Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=adm in;Pwd=;
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #3 (permalink)  
Antiguo 07/10/2007, 17:08
 
Fecha de Ingreso: octubre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Abrir base de datos en red

Por que no verificas q tu DB del equipo local se encuentre en una carpeta "Compartida" y con permisos FULL.....para q tus otras terminales no tengan clavo.
  #4 (permalink)  
Antiguo 07/10/2007, 17:15
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Abrir base de datos en red

en cuanto a la carpeta compartida no creo que sea el problema porque sino el errer seria que no se puede encontrar el archivo o algo parecido,
en cuanto a los permisos entonces el error seria lgoa asi como que el archivo es de solo lectura o algo asi

lo que tambien puede ser es que las conexiones no esten muy bien cerradas ( quizas estes dejando alguna conexion abierta)
__________________
Vivir para ser buenos y ser buenos para servir mejor.
  #5 (permalink)  
Antiguo 30/10/2007, 18:15
 
Fecha de Ingreso: octubre-2007
Ubicación: Chiclayo - Perú
Mensajes: 2
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Abrir base de datos en red

Bueno creo que si quires que los clientes abran la base de datos la direccion debe ser algo asi: \\SERVIDOR\sistema\basedatos.mdb, es decir se debe especificar la ruta de red de la base de datos.
Ademas le debes dar los permisos a la carpeta y a los usuarios, tambien debes comprobar la cadena de conexion y de modo exclusivo..
Algo asi:
ConnectionString = "Provider=MSDataShape.1;Extended Properties=Jet OLEDB:Database Password="clave"Persist Security Info=False;Data Source=" & App.Path & "\basedatos.mdb;Data Provider=MICROSOFT.JET.OLEDB.4.0".
con esto direccion el ejecutable y la base de datos debes estar en la misma carpeta.

Yo creo que anteriormente se ha estado ejecutando el sistema en los clientes como accesos directos al ejecutable y si en los clientes se ha formateado la maquina o se cambio el nombre de usuario debe estar provocando ese error.

atte.
ElderVB
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 06:23.