Conexion a base de datos

06/08/2003 - 22:26 por Jenny | Informe spam
Hola,
Tengo una aplicacion asp que se conecta a una base de datos SQL server
7.0 y ultimamente la
aplicacion esta muy lenta lo que causa malestar a los clientes, la base de
datos es depurada frecuentemente
es decir no tiene mucha data pero aun asi es demasiado lenta la conexion,
no se si sera posible poder realizar una sola conexion para toda la
aplicacion, porque mi aplicacion realiza la conexion con la base de datos
por cada pagina que quiere mostrar una vista o recordset.

Gracias de antemano por su ayuda.

Gracias.

Jenny

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
07/08/2003 - 00:21 | Informe spam
Hola Jenny,

Por qué no nos envías el código utilizado para la conexión de la base de
datos?



Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Jenny" wrote in message
news:O$ff$
Mostrar la cita
#2 Anonimo
07/08/2003 - 08:17 | Informe spam
Bueno abrir una conexion suele tardar un poco pero no se si es normal que
tanto como para que el cliente se queje :-o

¿el sql server esta en la misma maquina q el servidor asp?

poder "puedes" abrir una conexion y guardarla en session para reutilizarla
por un mismo cliente, o hacerte un "pool" de conexiones que se van abriendo
y dejandolas en aplication (tipo un vector de conexiones marcandolas como
"abierta" o "cerrada" en cada caso pero es algo mas complicado de
programar)

yo no suelo usar ninguno de los metodos esos, abrir una conexion y dejarla
en session satura al servidor (en cuanto a memoria, abres la conexion, y la
dejas todo el tiempo q el cliente navega, frente a abrir una conex, cuando
pide una pagina y cerrarla en poquisimo tiempo)

yo revisaria bien como abres la conexion, mediria tiempos para ver si
realmente esta ahi la carga de trabajo , reduciria los "select *" al minimo
(mejor cosas como select campo1,campo2 from...) y sobretodo eso , haz
primero un estudio sencillo de tu aplicacion midiendo tiempos en cada
cosa,algo como
t0 = Timer()
... abres la conexion
tf=timer()
response.write "tiempo de conexion: " & (tf-t0)*1000 & " milisegundos"

t0=timer
haces la consulta o lo que sea q haga la pagina
...
tf=timer()
response.write "tiempo de mostrar datos: " & (tf-t0)*1000 & " milisegundos"


asi con todo lo q sospeches q puede ser lento, luego revisa esos tiempos a
ver donde esta el problema

tambien depende de la carga de clientes que tengas, igual lo q esta saturado
es el propio servidor, o no tienes ancho de banda suficiente, o cualquier
cosa similar
______________________________
dani castillo
http://www15.brinkster.com/danic/
asp, vb, docs
______________________________
"Jenny" escribió en el mensaje
news:O$ff$
Mostrar la cita
#3 Jenny
08/08/2003 - 06:16 | Informe spam
Jhonny Vargas P

Este es el codigo que utilizo y el sql server se encuentra en otro servidor.

Este codigo esta en el global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Session("CadenaConexion") "DSN=DSNSAC;SERVER=[servidor];UID=[usuario];WSID=[id];DATABASE=[base de
datos]"
Session("s_Timeout") = 15
Session("s_CommandTimeout") = 30
Session("s_CursorLocation") = 3
Session("s_RuntimeUserName") = "sa"
Session("s_RuntimePassword") = ""

End Sub

y la conexion en cada pagina es asi:

set dbConect = server.CreateObject("ADODB.Connection")
dbConect.Open Session("CadenaConexion")

Espero tu ayuda;
Gracias.

Jenny.


"Jhonny Vargas P." escribió en el mensaje
news:
Mostrar la cita
server
Mostrar la cita
de
Mostrar la cita
conexion,
Mostrar la cita
datos
Mostrar la cita
#4 Jhonny Vargas P.
08/08/2003 - 15:52 | Informe spam
Hola Jenny,

Realiza la siguiente prueba, cambia el string de conexión por este:

Session("CadenaConexion") ="Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

(más información en el sitio: http://tinyurl.com/dn0v )


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile







"Jenny" wrote in message
news:#bpHT#
Mostrar la cita
servidor.
Mostrar la cita
mensaje
Mostrar la cita
base
Mostrar la cita
Ads by Google
Search Busqueda sugerida