Va lento al conectar BD access en remoto
Publicado por david (3 intervenciones) el 20/09/2007 11:08:32
Hola,
Tengo un problema a la hora de conectar una base de datos Access "en remoto". He hecho una aplicacion que maneja datos de una BD en Access y la conecto asi:
Set conBaseDatos = New ADODB.Connection
conBaseDatos.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & gRutaBD
conBaseDatos.Open
gRutaBD es una variable que guarda la "ruta" de la base de datos. La aplicacion puede ser usada simultaneamente en varios ordenadores. Le llamo LOCAL al ordenador que tiene la BD en su disco duro y REMOTO al ordenador que lee la BD de un archivo conpartido en red. Estos son los valores de gRutaBD:
LOCAL --> gRutaBD = "C:\Archivos de Programa\Mi_programa\bd\basedatos.mdb"
REMOTO --> gRutaBD = "\\NOMBRE_PC\NOMBRE_Carpeta_compartida\basedatos.mdb"
La "Carpeta_compartida" tiene todos los permisos para poder leer y escribir en la BD (terminos de seguridad del Windows SP2 que no conozco al detalle).
Ahora vienen las preguntas:
1) Por que tarda hasta 5 segundos en ejecutarse la aplicacion en remoto? tanto le cuesta hacer un SELECT o una INSERT? En LOCAL es casi inmediato (las selects e inserts no estan muy cargadas, ni atacan muchos registros)
2) Si no hay forma de "acelerar" la conexion en remoto, alguien conoce otra posibilidad que sea mas rapida? (sin cambiar de BD, quiero usar access).
Gracias, un saludo,
David
Tengo un problema a la hora de conectar una base de datos Access "en remoto". He hecho una aplicacion que maneja datos de una BD en Access y la conecto asi:
Set conBaseDatos = New ADODB.Connection
conBaseDatos.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & gRutaBD
conBaseDatos.Open
gRutaBD es una variable que guarda la "ruta" de la base de datos. La aplicacion puede ser usada simultaneamente en varios ordenadores. Le llamo LOCAL al ordenador que tiene la BD en su disco duro y REMOTO al ordenador que lee la BD de un archivo conpartido en red. Estos son los valores de gRutaBD:
LOCAL --> gRutaBD = "C:\Archivos de Programa\Mi_programa\bd\basedatos.mdb"
REMOTO --> gRutaBD = "\\NOMBRE_PC\NOMBRE_Carpeta_compartida\basedatos.mdb"
La "Carpeta_compartida" tiene todos los permisos para poder leer y escribir en la BD (terminos de seguridad del Windows SP2 que no conozco al detalle).
Ahora vienen las preguntas:
1) Por que tarda hasta 5 segundos en ejecutarse la aplicacion en remoto? tanto le cuesta hacer un SELECT o una INSERT? En LOCAL es casi inmediato (las selects e inserts no estan muy cargadas, ni atacan muchos registros)
2) Si no hay forma de "acelerar" la conexion en remoto, alguien conoce otra posibilidad que sea mas rapida? (sin cambiar de BD, quiero usar access).
Gracias, un saludo,
David
Valora esta pregunta


0