Problemas consultando

02/01/2004 - 10:09 por Vicent | Informe spam
Hola a todos

Me ha surgido un tema recientemente que no logro resolver. Al ejecutar
unas funciones definidas por usuario que tengo creadas desde un proyecto
.ADP en Access, a los pocos segundos de disparar la ejecución obtengo el
mensaje "Terminó el tiempo de espera". La BD no es que sea excesivamente
grande (1,5 GB) y según he podido ver el servidor va muy bien de recursos.
Tampoco es que haya cambiado nada del SQL Server.

¿Alguien tiene ideas?

Saludos

Preguntas similare

Leer las respuestas

#6 Adrian Garcia
02/01/2004 - 21:05 | Informe spam
Analizando tu consulta y la estructura de las tablas es obvio que la misma,
tal cual esta planteada, se tomara su tiempo en la ejecución.

Una solucion sencilla es ampliar el tiempo de espera (commandTimeout) desde
tu aplicaciín. Por omisión se encuentra generalmente en 15 segundos (por eso
despues de unos segundos obtienes el error). Ve si puedes ampliar este valor
desde Access (ahi si no sabria indicarte en detalle el como) del objeto
command o del objeto connection que está ejecutando la consulta.

Al mismo tiempo puedes intentar crear un indice del tipo agrupado (cluster)
sobre la columna Intranet.LogTime para que las busquedas por rango de fechas
realmente vuelen. Recuerda que si defines un indice cluster que no es clave
primaria debes primero redefinir la misma con la clausula NONCLUSTER ya que
por omisión SQL Server define a las claves primarias como agrupadas
(cluster) a menos que se le defina lo contrario.

Saludos

Adrian D. Garcia
NDSoft


"Vicent" wrote in message
news:DNeJb.2347972$

> podrías comprobar si desde el proyecto ADP puedes ejecutar la consulta


que
hace la UDF?

Sí, efectivamente lo he probado y si reduzco el intervalo de fechas


saca
la información pero si pongo el mes entero da el mensaje de "Terminó el
tiempo de espera" (hasta el mes pasado funcionaba).

> necesitaría la definición de las tablas Intranet y Nombres Cortos
(columnas, fks, indices),
> registros que tiene, y si es posible intenta capturar con SQL Server
Profiler la llamada
> que realizas desde el ADP a la función

Intranet: (Alrededor de 200.000 registros)


ClientHost nvarchar 255 1
username nvarchar 255 1
LogTime datetime 8 1
service nvarchar 255 1
machine nvarchar 255 1
serverip nvarchar 50 1
processingtime int 4 1
bytesrecvd int 4 1
bytessent int 4 1
servicestatus int 4 1
win32status int 4 1
operation nvarchar 255 1
target nvarchar 255 1
parameters nvarchar 255 1

Nombres cortos: (alrededor de 500 registros)


NombreCorto nvarchar 255
Descripcion nvarchar 100

La llamada no la adjunto puesto que soy bastante inexperto en SQL


Server
y no conozco la herramienta lo suficiente.

Saludos


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida