Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2016, 05:52
ci2000
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años
Puntos: 3
Abrir base de datos de SQL Server

Hola,

Hice una rutina donde abro una base de datos de SQL Server 2008. Utilizo VB 2010 .Net

El problema que se me presenta es que al leer una tabla (con muchos registros) me da error porque sobrepasa el tiempo de lectura.

He probado leer la tabla en momentos donde ningún usuario está utilizando el programa y el proceso corre sin problemas.

Deduzco entonces que tal vez esté sobrecargando al server consumiendo los recursos del mismo. Pienso que si la lectura de la tabla la hago determinando el lado donde correrá el cursor del recorset (en este caso del lado del cliente) pueda correr el proceso con todos los usuarios trabajando.

El código que utilizo es:

Código:
        Dim ConexionSQLServer As New SqlConnection("Server=10.0.0.9;uid=usuario;pwd=clave;database=base;Connect Timeout=900;")
        ConexionSQLServer.Open()


        ComandoSQLServer.Connection = ConexionSQLServer
        ComandoSQLServer.CommandText = "SELECT * FROM tabla ORDER BY fec_doc"
        ComandoSQLServer.CommandType = CommandType.Text
        drSQLServer = ComandoSQLServer.ExecuteReader()
¿Cómo puedo hacer para leer la tabla del lado del cliente?

Desde ya, muchas gracias por las respuestas.
Saludos