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

Conexion a SQLServer en el global.asa

Estas en el tema de Conexion a SQLServer en el global.asa en el foro de ASP Clásico en Foros del Web. Muy buenas a todos!! A ver, tengo una duda existencial. En mi global.asa en el Application_OnStart() tengo lo siguiente. Application("strcnn") = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=....;Password=...;Initial ...
  #1 (permalink)  
Antiguo 10/05/2004, 10:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 6 meses
Puntos: 1
Conexion a SQLServer en el global.asa

Muy buenas a todos!!

A ver, tengo una duda existencial.

En mi global.asa en el Application_OnStart() tengo lo siguiente.

Application("strcnn") = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=....;Password=...;Initial Catalog=gruponx;Data Source=SERVIDOR"


Donde le doy los datos para conectarse con el SQLServer.

Hasta ahi bien!!!

En Sub Session_OnStart() creo el objeto y lo abro,

Set Session("SessCnn") = Server.CreateObject("ADODB.Connection")

Session("SessCnn").Open Application("strcnn")

Mi pregunta es, ¿Esta manera de hacerlo puede influir negativamente en la velocidad cuando hallan varios usuarios y por tanto varias sesiones?.

Mi pagina ultimamente va un poco lenta, segun los administradores del servidor no es cuestion de caudal. ¿Puede ser debido a este codigo?. ¿ Es mejor crear el bojeto , abrirlo y cerrarlo en cada pagina donde se utilize base de datos (todas, cuando se ha registrado el usuario)? Esto seria mu costoso para mi, pues hay bastantes y me gustaria saber antes de hacer este cambio si podria influir en la velocidad de la pagina.

Estamos hablando de cifras de 20, 30 usuarios concurrentes.

Muchas graciasss...

Salu2
  #2 (permalink)  
Antiguo 10/05/2004, 12:48
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
si, es conveniente no manejar conexiones y objetos en tu global asa.

para minimizar costos de cambios créate la conexion en un .inc y referencialo en cada página que necesite llamar a este objeto...los objetos de recordset crealos, cierralos y libéralos en cada asp que invoque al objeto de conexion.

Saludos
  #3 (permalink)  
Antiguo 14/05/2004, 10:35
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 6 meses
Puntos: 1
Muchas gracias por tu contestacion bakanzipp,

Application("strcnn") = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=....;Password=...;Initial Catalog=gruponx;Data Source=SERVIDOR"

¿Esta linea de codigo si que seria correcta? Tengo entendido que es mas dificil acceder al global.asa que aun .inc

No quiero que cualquier persona sepa cual es el servidor sqlserver al que me conecto , con que usuario y que password ( lo siento..no es "sa" ..jejeje)

A ver si lo he entendido, Creo un archivo .inc creo el objeto y abro las conexiones en el.

Set Session("SessCnn") = Server.CreateObject("ADODB.Connection")

Session("SessCnn").Open Application("strcnn")

Lo pongo en cada pagina que lo utilize, abro y cierro recordsets (esto ya lo hacia).

Tambien tengo que cerrar las conexiones en cada
pagina..verdad?.

Nunca las he cerrado en mi anterior metodo...seria asi: Session("SessCnn").Close Application("strcnn") ???

Gracias otra vez!!

Saludos
  #4 (permalink)  
Antiguo 14/05/2004, 11:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
La extension es convencion, igual puede ser un .asp

La idea es tener una lineas en un archivo conexion.asp como estas:
<%
sConn = "Driver={SQL Server};SERVER=ADMONWEB; DATABASE=BD;"&_
"UID=user;PWD=password"
con.Open sConn
<creas objetos si siempre son los mismos>
%>

luego lo llames con un include al principio de cada página:

<!-- #include File="conexion.asp" -->

No se si puedas llamar a un include al final tus páginas, creo que no. Entonces manualmente tendrías que cerrar tus conexiones:

adoConn.Close
Set adoConn=nothing

Salu2
  #5 (permalink)  
Antiguo 14/05/2004, 13:08
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 6 meses
Puntos: 1
Gracias por tu respuesta Myakire,

Pero no crees, que tener "sConn" en un asp es algo peligroso? tal y como decia en mi anterior post, no es mejor tenerlo en global.asa

Tengo entendido que es mas seguro que en un .asp o un .inc ¿Esto es verdad?

Saludos
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 23:45.