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

¿apertura de base de datos en include o en el momento?

Estas en el tema de ¿apertura de base de datos en include o en el momento? en el foro de ASP Clásico en Foros del Web. buenas, mi duda surgió debido a que un amigo que se maneja bastante en sql server me dijo que era mejor realizar la apertura de ...
  #1 (permalink)  
Antiguo 02/11/2004, 06:49
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
Pregunta ¿apertura de base de datos en include o en el momento?

buenas, mi duda surgió debido a que un amigo que se maneja bastante en sql server me dijo que era mejor realizar la apertura de la base de datos sólo cuando lo necesite y no como lo hacía siempre(como he visto casi en todos los lugares) esto es, abrir la base de datos en un include.

me explico, actualmente tengo esto:
INCLUDE:
bd.open "proyecto"

y al final de la página pongo:
bd.close
set bd = nothing

----------------
mi amigo me dice que a la larga es mucho mas efectivo(aunque no se vea así), realizar la conexión de este modo:

cuando requiero usar la base de datos:
bd.open "proyecto"
'abro recordset...
'cierro recordset
bd.close
set bd = nothing

y si uso 5 accesos por ejemplo en una página, tengo que poner 5 veces bd.open "proyecto"...

me gustaría ver sus opiniones al respecto, para ver si la diferencia en cuanto al rendimiento es o no despreciable y cúal método es mejor...

gracias
  #2 (permalink)  
Antiguo 02/11/2004, 06:56
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
hazte una funcion, metela en un include e invocala cuando debas usarla.
checa la biblioteca

  #3 (permalink)  
Antiguo 03/11/2004, 08:40
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años, 1 mes
Puntos: 0
re

pero cual modo es mas efectivo, en términos de rapidez del sistema?

  #4 (permalink)  
Antiguo 29/09/2007, 00:07
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación IIS me quiere matar... como lo reinicio?

Hola a todos, me alegra saber que hay gente que sabe y comparte su conocimiento. gracias

Tengo el siguiente problema con IIS 5.1 en XP Pro:

Cuando cierro la pagina mientras esta recorriendo el recordset (aclaro que antes que llegue al final), me sale un error del tipo

HTTP 500.100. Error interno del servidor: error de ASP
Servicios de Internet Information Server
-----------------------------------------------------------------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xf84 Thread 0xab0 DBC 0x10e3c8c Jet' del Registro.
/Resultados.asp, línea 20

Ahora, luego que da el error, pruebo DE TODO (reincio el IIS, reinicio el sistema, cierro la sesion, limpio la cache, los temporales, etc Y NO FUNCIONA, deja de funcionar totalmente, lo unico que me ha solucionado el problema es ARRANCAR WINDOWS 98 y usar PWS, ahora yo me pregunto que estoy haciendo mal?
tengo la leve sospecha que la base de datos queda "abierta" asi que no deberia solucionarse el error al reinciar el sistema?. Cualquier aporte ayuda gracias.

/con/con AARrrrGG!! Quien me manda a programar usando microsoft!?
  #5 (permalink)  
Antiguo 29/09/2007, 03:09
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 4 meses
Puntos: 7
Re: ¿apertura de base de datos en include o en el momento?

No es culpa de Microsoft (no del todo) sino de la política de seguridad de tu SO. Ese error significa que el sistema no puede crear el archivo de bloqueos de Access. Dale permisos de escritura a tu IUSR_NombreEquipo en el directorio donde se encuentre la BD.

Y yo prefiero los includes (mejor organizado todo) ya que pasados unos meses, mantener un sistio sin includes es una locura


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #6 (permalink)  
Antiguo 30/09/2007, 19:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 8
Antigüedad: 16 años, 7 meses
Puntos: 0
De acuerdo Re: ¿apertura de base de datos en include o en el momento?

Gracias tammander!!! sos un capo! al fin puedo tener una sensacion de "estabilidad" con iis!!!! gracias TOTALES. el que sabe sabe.

Ajustar un tornilo sale barato, lo que sale caro es saber que tornillo debe ajustarse. Que seria de nosotros los ignorantes sin la materia gris de los que saben.
  #7 (permalink)  
Antiguo 01/10/2007, 10:15
Avatar de Ascariz  
Fecha de Ingreso: noviembre-2005
Mensajes: 403
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: ¿apertura de base de datos en include o en el momento?

yo lo meto en el Global.asa, ya que en todas mis paguinas se usa BBDD. y si tienes que cambiar algo de la conexion lo haces en uno y funciones en todos los sitios.
__________________
Desarrollador & Diseñador Web
Diseño de paginas web en Madrid
  #8 (permalink)  
Antiguo 01/10/2007, 12:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: ¿apertura de base de datos en include o en el momento?

Cita:
Iniciado por Ascariz Ver Mensaje
yo lo meto en el Global.asa, ya que en todas mis paguinas se usa BBDD. y si tienes que cambiar algo de la conexion lo haces en uno y funciones en todos los sitios.
Si lo que metes al global.asa es la conexión como tal, yo no te recomiendo esto, esta práctica supone un uso innecesario de recursos, es mucho mejor abrir y cerrar tu conexión cuando se requiera. Podrías por ejemplo solo poner el string de conexión y entonces la cosa cambia.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 01/10/2007, 15:22
Avatar de Epunamun  
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
Re: ¿apertura de base de datos en include o en el momento?

yo lo dejo en una pagina que la llamo conexion.asp, y despues la invoco la abro y la cierro cuantas veces sea necesario, creoque es la mejro manera.... seguin yo.
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 12:27.