Servidor Vinculado a BD Access lento

04/04/2006 - 18:07 por Juande | Informe spam
Hola amigos,

Tengo un servidor vinculado a una base de datos de access, dónde consulto
periódicamente el total de un importe para grabarlo en una tabla de SQL
Server 2000, tal que así;

"Select Sum(Importe) as Total From EJER2006...Movimientos Where CodigoCuenta
= '4300004434' And CargoAbono = 'H' And (Fecha between '01/10/2005' and
'04/04/2006') And CodigoCanal = 0"

Pues bien para devolverme el resultado tarda como 10 segs., pero el tiempo
se multiplica cuando un usuario está utilizando la base de datos desde
access llegando incluso a mostrarme el Total en 40-50 segs.
¿Hay alguna forma de optimizar el tiempo?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 Antonio Ortiz
05/04/2006 - 07:05 | Informe spam
Tienes indices por los campos CodigoCuenta y Fecha ?


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Juande" escribió en el mensaje
news:
Hola amigos,

Tengo un servidor vinculado a una base de datos de access, dónde consulto
periódicamente el total de un importe para grabarlo en una tabla de SQL
Server 2000, tal que así;

"Select Sum(Importe) as Total From EJER2006...Movimientos Where
CodigoCuenta = '4300004434' And CargoAbono = 'H' And (Fecha between
'01/10/2005' and '04/04/2006') And CodigoCanal = 0"

Pues bien para devolverme el resultado tarda como 10 segs., pero el tiempo
se multiplica cuando un usuario está utilizando la base de datos desde
access llegando incluso a mostrarme el Total en 40-50 segs.
¿Hay alguna forma de optimizar el tiempo?
Muchas gracias

Respuesta Responder a este mensaje
#2 Juande
05/04/2006 - 09:32 | Informe spam
Gracias por responder, el campo CodigoCuenta está indexado pero el de Fecha
no, se trata de una tabla de movimiemtos contables cuya clave principal es
un autonumérico (MovPosicion). No puedo modificar su estructura, porque son
tablas en Access gestionadas por un programa de Contabilidad ajeno a SQL
Server.
Muchas gracias.
Respuesta Responder a este mensaje
#3 Antonio Ortiz
05/04/2006 - 20:15 | Informe spam
Supongo que si agregas un indice por fecha no le afectara al programa de
contabilidad, y si te puedes conectar a la misma base de datos, podras
ejecutar un Create Index por la conexion activa.


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Juande" escribió en el mensaje
news:%
Gracias por responder, el campo CodigoCuenta está indexado pero el de
Fecha no, se trata de una tabla de movimiemtos contables cuya clave
principal es un autonumérico (MovPosicion). No puedo modificar su
estructura, porque son tablas en Access gestionadas por un programa de
Contabilidad ajeno a SQL Server.
Muchas gracias.

Respuesta Responder a este mensaje
#4 Juande
06/04/2006 - 13:20 | Informe spam
Gracias de nuevo Antonio por tu ayuda, intento crear un índice básico por el
campo fecha de la tabla Movimientos dentro del servidor vinculado en Access
con esta intrucción;

CREATE INDEX idFecha ON ServidorVinculado...Movimientos(Fecha)

pero me lanza el siguiente error;
"El nombre objeto 'ServidorViculado...' contiene demasiados prefijos. El
máximo es 2."

Cuando con un Select * From ServidorVinculado...Movimientos no tengo
problemas, ¿qué estoy haciendo mal?
Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida