Query timeout expired

07/10/2009 - 17:52 por DT | Informe spam
Hola a todos

Ejecuto una SP desde un sqlcmd dentro de un batch:
sqlcmd -Q "exec dbo.[status_db]" -S Server03 -d DataComm -E -O C:\status.txt

El mensage de error que tengo es:
OLE DB provider "SQLNCLI" for linked server "Server03" returned message
"Query timeout expired".

(SQL Server 2005)
Gracias por su ayuda!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
07/10/2009 - 18:03 | Informe spam
Por el mensaje, parece claro que el tiempo de ejecución de ese procedimiento
es mayor que el que tiene por defecto. Lo extraño es que si no se indica
nada, el tiempo de ejecución es ilimitado...

¿Puedes ejecutar ese procedimiento en una conexión dentro de SSMS para ver
lo que tarda? Igual tienes que ampliar (aunque en principio no debería tener
mucho sentido) el timeout para la query estableciendo un valor alto para el
parámetro -t de sqlcmd

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Mostrar la cita
#2 DT
08/10/2009 - 17:16 | Informe spam
Gracias, lo he probado desde el Management Studio y tengo el mismo error.
El escenario es este:
ServerA <--> linked <--> ServerB
SP_Inicio (en ServerA)
SP_Datos (en ServerB)

PC1 - Mi PC

SP_Datos: tarda unos 40 minutos ejecutándolo sólo
SP_Inicio: Tiene un código y dentro del mismo llamo al SP_Datos, entonces es
cuando tengo el error.

Gracias de antemano por cualquier ayuda.


"Carlos Sacristan" wrote in message
news:
Mostrar la cita
#3 Carlos Sacristan
08/10/2009 - 17:29 | Informe spam
Vale, eso cambia bastante las cosas, deberías haberlo comentado cuando
preguntaste por primera vez. En los servidores vinculados es posible
configurar el tiempo de espera de las peticiones, que de forma
predeterminada creo que es 10 minutos, al valor que tú quieras.

Prueba poniendo tiempo de espera infinito ejecutando esto:

********************************************************************************

sp_configure 'remote query timeout', 0
go
reconfigure with override
go

********************************************************************************

Por cierto... ¿40 minutos? ¿No sería posible optimizar ese código un poco?

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"DT" wrote in message
news:
Mostrar la cita
#4 DT
12/10/2009 - 14:02 | Informe spam
Gracias por tu respuesta.

Con respecto al tiempo de respuesta, ya lo he optimizado antes duraba más de
una hora.
:)


"Carlos Sacristan" wrote in message
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida