Foros del Web » Programación para mayores de 30 ;) » .NET »

Abrir base de datos de SQL Server

Estas en el tema de Abrir base de datos de SQL Server en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/11/2016, 05:52
 
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
  #2 (permalink)  
Antiguo 07/11/2016, 08:12
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Abrir base de datos de SQL Server

Define "con muchos registros" porque yo he trabajado con tablas de muchos millones de registros y con varios servicios accediendo de forma concurrente y no he tenido ningún problema de rendimiento.

Tendrías que ver si realmente tiene sentido obtener tooooda la tabla, si lo registros cambian frecuentemente para ir recargando la tabla y por otro lado ver si hay problemas de conexión (cuanto ancho de banda consume traer toda esa tabla por red) y si existen problemas de rendimiento por una mala configuración del SQL Server.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: net, server, sql
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 10:45.