Tiempo de espera agotado

19/11/2003 - 23:49 por Xavier | Informe spam
Saludos a todos.

Necesitaria ayuda urgente de algún "master" de SQL Server 2000 ...

Mi problema es el siguiente:
Tengo una base de datos en SQL Server 2000 con aprox. 1 millón de registros,
a la que accedo a través de una tabla
enlazada mediante ODBC en una base de datos de Access 2000.
Pues bien, cuando ejecuto una consulta SELECT de varios campos con un WHERE
de uno de los campos (convenientemente
indexado) no tengo ningún problema, pero si añado un ORDER BY de uno de los
campos, me da el siguiente error:

... Falló la llamada ODBC ... Error de ODBC Driver ... Tiempo de Espera
Agotado

He probado de aumentar la propiedad de Tiempo de espera para las consultas
(Query Timeout) y de ponerlo a 0,
(en teoría "esperar indefinidamente"), pero no he conseguido evitar el error

Es decir; cuando ejecuto alguna consulta que tarda más de cierto tiempo, me
da siempre el error de Tiempo de Espera agotado.
He comprobado que la misma consulta, ejecutada directamente en SLQ Server
también me da el mismo error ...

Alguien puede informarme de cómo evitarlo como es posible que no pueda
ejecutar consultas que tarden más de 1 minuto ?
dónde está el fallo ??

Por favor, necesito orientación, gracias por adelantado.

Xevi.

Preguntas similare

Leer las respuestas

#1 Maximiliano Damian Accotto
20/11/2003 - 00:07 | Informe spam
Hola Xavier!! no se si soy un Maestro de SQL (creo q tengo mucho para
aprender) pero este tema lo vi varias veces en el foro:

vamos por parte

1) vamos a hacer todo desde sql (el analizador)
2) si la consulta se conecta a Access decime como lo tenes linkiado (quizas
aca tambien debas cambiar el timeout de esa conexion)
3) contame como cambiaste el timeout en sql

Un saludo enorme

Accotto Maximiliano Damian
Fundicion San Cayetano S.A.
Buenos Aires Argentina

Gerente de Sistemas y Tecnologia
()

"Xavier" escribió en el mensaje
news:%rSub.46082$
Saludos a todos.

Necesitaria ayuda urgente de algún "master" de SQL Server 2000 ...

Mi problema es el siguiente:
Tengo una base de datos en SQL Server 2000 con aprox. 1 millón de


registros,
a la que accedo a través de una tabla
enlazada mediante ODBC en una base de datos de Access 2000.
Pues bien, cuando ejecuto una consulta SELECT de varios campos con un


WHERE
de uno de los campos (convenientemente
indexado) no tengo ningún problema, pero si añado un ORDER BY de uno de


los
campos, me da el siguiente error:

... Falló la llamada ODBC ... Error de ODBC Driver ... Tiempo de Espera
Agotado

He probado de aumentar la propiedad de Tiempo de espera para las consultas
(Query Timeout) y de ponerlo a 0,
(en teoría "esperar indefinidamente"), pero no he conseguido evitar el


error

Es decir; cuando ejecuto alguna consulta que tarda más de cierto tiempo,


me
da siempre el error de Tiempo de Espera agotado.
He comprobado que la misma consulta, ejecutada directamente en SLQ Server
también me da el mismo error ...

Alguien puede informarme de cómo evitarlo como es posible que no


pueda
ejecutar consultas que tarden más de 1 minuto ?
dónde está el fallo ??

Por favor, necesito orientación, gracias por adelantado.

Xevi.


Respuesta Responder a este mensaje
#2 Javier Loria
20/11/2003 - 00:17 | Informe spam
Hola Xavier:
Sin ser "master" en SQL, prueba lo siguiente:
En el Query Analizer (Analizador de Consultas), pega la consulta y
marca la opcion en el menu Query (Consulta?), Index Tunning Wizzard
(Asistente de Afinamiento de Indices) y sigue los pasos del mismo. El te
sugerira algun indice.
Un par de comentarios adicionales:
a) No abuses de esta "tecnica" ya que al final tendras cientos de
indices y el desempeno de los inserts/deletes/updates va a ser pesimo.
b) Espero que tengas las opciones de AUTO_UPDATE_STATICTS Y
AUTO_CREATE_STATICS en ON para la Base en cuestion. Sino podrias ser las
estadisticas que esten desactualizados.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Xavier" wrote in message
news:%rSub.46082$
Saludos a todos.

Necesitaria ayuda urgente de algún "master" de SQL Server 2000 ...

Mi problema es el siguiente:
Tengo una base de datos en SQL Server 2000 con aprox. 1 millón de


registros,
a la que accedo a través de una tabla
enlazada mediante ODBC en una base de datos de Access 2000.
Pues bien, cuando ejecuto una consulta SELECT de varios campos con un


WHERE
de uno de los campos (convenientemente
indexado) no tengo ningún problema, pero si añado un ORDER BY de uno de


los
campos, me da el siguiente error:

... Falló la llamada ODBC ... Error de ODBC Driver ... Tiempo de Espera
Agotado

He probado de aumentar la propiedad de Tiempo de espera para las consultas
(Query Timeout) y de ponerlo a 0,
(en teoría "esperar indefinidamente"), pero no he conseguido evitar el


error

Es decir; cuando ejecuto alguna consulta que tarda más de cierto tiempo,


me
da siempre el error de Tiempo de Espera agotado.
He comprobado que la misma consulta, ejecutada directamente en SLQ Server
también me da el mismo error ...

Alguien puede informarme de cómo evitarlo como es posible que no


pueda
ejecutar consultas que tarden más de 1 minuto ?
dónde está el fallo ??

Por favor, necesito orientación, gracias por adelantado.

Xevi.


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