Foros del Web » Programando para Internet » ASP Clásico »

Tiempo de Espera agotado para la consulta

Estas en el tema de Tiempo de Espera agotado para la consulta en el foro de ASP Clásico en Foros del Web. Estimados estoy ejecutando un procedimiento almacenado desde el visual basic 6.0 pero me aparece este mensaje "Tiempo de Espera agotado para la consulta". Realice la ...
  #1 (permalink)  
Antiguo 02/09/2013, 13:37
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Tiempo de Espera agotado para la consulta

Estimados estoy ejecutando un procedimiento almacenado desde el visual basic 6.0 pero me aparece este mensaje "Tiempo de Espera agotado para la consulta". Realice la prueba en sql server dicha ejecución no se demora ni 10 segundos. Estimados favor su ayuda.

Private Sub PL_Buscar()

Call AbrirBase
Set Cmd = New ADODB.Command
Set RS = New ADODB.Recordset
With Cmd
.ActiveConnection = CN
.CommandType = adCmdStoredProc
'.CommandTimeout = 100
.CommandText = "SIA_PRODUC..sp_comparativos"
.Parameters.Append .CreateParameter("@i_operacion ", adVarChar, adParamInput, 8, "UP")
.Parameters.Append .CreateParameter("@i_fecha_ini ", adVarChar, adParamInput, 20, Null)
.Parameters.Append .CreateParameter("@i_fecha_fin ", adVarChar, adParamInput, 20, Null)
.Parameters.Append .CreateParameter("@i_filial ", adInteger, adParamInput, , VGFilial)
.Parameters.Append .CreateParameter("@i_oficina ", adInteger, adParamInput, , VGOficina)
.Parameters.Append .CreateParameter("@i_categoria ", adInteger, adParamInput, , 9)
End With
With RS
.CursorLocation = adUseClient
.Open Cmd, , adOpenStatic, adLockReadOnly, adCmdStoredProc
Call Barra_Proceso(F_ON, "Consultando el Promedio de Insumos...")
grdregistros.MaxRows = 0
If .State <> 0 Then
Do Until .EOF
grdregistros.MaxRows = grdregistros.MaxRows + 1
grdregistros.Row = grdregistros.MaxRows
For i = 1 To grdregistros.MaxCols
grdregistros.Col = i
grdregistros.text = .Fields(i - 1)
grdregistros.Lock = True
Next i
.MoveNext
Loop
End If
End With
If RS.State <> 0 Then
CerrarCursor
End If
CerrarBase
Call Barra_Proceso(F_OFF, "")
If grdregistros.MaxRows > 0 Then
fra_hidden.Visible = False
grdregistros.Visible = True
PL_Obt_titulo
End If

El mensaje me aparece en el open.
Esperando alguna solución les agradezco de antemano.
  #2 (permalink)  
Antiguo 15/10/2013, 22:43
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 4 meses
Puntos: 37
Respuesta: Tiempo de Espera agotado para la consulta

Depende de cuantos registros tenga tu base de datos, si exista JOIN y quiza el orden como este el "SELECT" en tu stored procedure, preferentemente que accede por los campos de llave (FK o PK), dentro del manejador del Sql Server creo q tambien debe existir tambien un parametro de "timeout" que quiza debieras mover. Prueba con varaciones en los filtros del stored procedures, a mas filtros mas tiempo para procesarlos

Etiquetas: espera, tiempo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:30.