TimeOut de SQL Server desde C#

22/10/2004 - 13:01 por Oriol | Informe spam
Hola a todos,

Tengo una aplicacion en Consola con C# que ataca a una BD en SQL Server.
Tengo una consulta bastante grande y me da timeouts. He modificado el
timeout desde C# pero me sigui dando timeout, y me da el error antes que se
acabe el tiempo que yo le he puesto. Como puedo indicar que espere mas? O
tambien tengo que indicarlo en el SQL Server?

Aqui pongo el codigo en C# para ayudarles:


SqlCommand cmd= new SqlCommand();

cmd.Connection = Connexion;

cmd.CommandTimeout = 600; // Pongo el TimeOut a 10 minutos.

cmd.CommandType = CommandType.StoredProcedure;

cmd.CommandText = "RecuperarDatos";

SqlDataAdapter da = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();

da.Fill(ds,"Datos");

El problema como veis es que le doy 10 minutos de tiempo (estoy haciendo
pruebas) para devolver los datos, que ejecutados desde el Query Analizer me
tarda sobre 1:30 o 2 minutos. Porque sigui dando el problema?

Gracias y saludos.

Oriol.

Preguntas similare

Leer las respuestas

#16 Oriol
02/11/2004 - 17:59 | Informe spam
Hola Juan,

He mirado tus dos replies, y en mi codigo hago exactamente lo que me
comentas, augmentar el TimeOut en cada una de las SQLCommand que me dan
problemas. La primera la subo a 120 y la segunda a 180, que es un tiempo
superior al que me dan dichos storeds ejecutados en el Query Analizer.
Tambien he mirado y efectivamente tengo instalado el MDAC 2.8. Tambien he
cambiado el timeout general del Servidor a 240 por si acaso.

Aun asi, sigue dandome Timeouts cuando ejecuto los Storeds desde mi codigo
en C#.

Alguna idea mas? Ya no se que hacer!

Mil gracias a todos.

Un saludo,
Oriol.

"Juan Astorga M" escribió en el mensaje
news:
Mostrar la cita
por
Mostrar la cita
minutos
Mostrar la cita
es
Mostrar la cita
modificado
Mostrar la cita
espere
Mostrar la cita
#17 Juan Astorga
03/11/2004 - 13:51 | Informe spam
Oriel :

Otras ideas
- Revisar versión de MDAC del servidor SQL
- Para mi problema subi el TimeOut a 600 (exagerado no) sin embargo como es
un servidor de producción no soy el único que realiza Querys y como el
servidor a veces se encuentra un poco saturado ...
- Otra opción es revisar la conectividad de redes
- Si trabajas en modo local revisa la documentación del protocolo de red de
memoria compartida (solo para local) esto se logra colocando lpc en el
string de conexion : ej
DatabaseºSEDEDATOS;Server=lpc:EQUIPO_SERVER;Integrated Security=true, con
lpc trabaja bastante rapido, el problema es que solo funciona localmente.

No se me ocurre nada mas !!!!
Avisame si lo solucionas y como?

Juan

"Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
news:%
Mostrar la cita
no
Mostrar la cita
SQL
Mostrar la cita
#18 Pedro Luna Montalvo, MVP
03/11/2004 - 16:44 | Informe spam
Mostrar la cita
Saludos,

Para mi el problema se debe al Query y no al cliente.
¿Usas algun ciclo en tu query?
¿Estas seguro de que los parametros del Query estan recibiendo los valores
que tu esperas?

Pedro Luna, [MVP VB.NET]
Gye, Ecu
Ads by Google
Search Busqueda sugerida