Los desarrolladores cuidadosos a veces piensan que cuando incluimos código como
<!-- #include file="conn.asp" -->
en una página que necesita leer y escribir en la base de datos, de hecho, cuando no realiza ninguna lectura o escribiendo Durante las operaciones de la base de datos, la conexión de la base de datos todavía está abierta y todavía consume recursos del servidor.
Entonces, ¿hay alguna forma de que la conexión de la base de datos se abra solo cuando sea necesario leer la base de datos y no haya ninguna acción cuando no se lea? Esta idea se proporciona a continuación para inspirar a otros.
Esta idea es encapsular el código de conexión de la base de datos en una función y llamar a esta función cuando sea necesario leerla.
El siguiente es el código de conexión SQL:
Función Open_conn()
Conn tenue, Strconn
establecer Conn=server.createobject("adodb.conexión")
Strconn = "Proveedor = Sqloledb; ID de usuario = cuenta de inicio de sesión de la base de datos; Contraseña = contraseña de inicio de sesión de la base de datos; Catálogo inicial = nombre de la base de datos; Fuente de datos = (local);"
Conexión abierta Strconn
establecer Open_conn=Conexión
Si se equivoca entonces
errar.Borrar
Conexión.cerrar:establecer Conexión=nada
Response.Write "Lo siento, error de conexión a la base de datos".
Respuesta.Fin
Terminar si
de función final
:
Cambie el
rs.open sql, conn
originala
rs.open sql, Open_conn().
El siguiente es el código de conexión de ACCESS:
Función Open_conn().
tenue Dbpath,Conn
Dbpath=server.MapPath("ruta de la base de datos")
establecer Conn=server.createObject("ADODB.conexión")
Conn.open "fuente de datos="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
establecer Open_conn=Conexión
Si se equivoca entonces
errar.Borrar
Conexión.cerrar:establecer Conexión=nada
Response.Write "Lo siento, error de conexión a la base de datos".
Respuesta.Fin
Terminar si
de función final
:
reemplazar el original
rs.open sql, conexión
cambiada a
rs.open sql, Open_conn()
por cierto proporciona un código antiguo que puede compartir la base de datos ACCESS entre sitios en el mismo servidor. Tal vez algunos amigos puedan usarlo:
a veces, tenemos muchos nombres de dominio de segundo nivel y es posible que los necesitemos. Para permitir que estos nombres de dominio de segundo nivel llamen a una determinada base de datos ACCESS, si no está dispuesto a utilizar una base de datos SQL, se pueden utilizar los siguientes métodos para la conexión de la base de datos. (Nota especial: si su servidor tiene permisos de seguridad FSO, debe configurar este directorio de base de datos para permitir que los usuarios de IIS de cada estación a la que necesita llamar tengan acceso y modificación).
La siguiente ruta física a la base de datos es similar a E: Directorio Directorionombre de la base de datos
dim Conn, Strconn
Establecer conexión = Server.CreateObject ("ADODB.Connection")
Strconn="Proveedor = Microsoft.Jet.OLEDB.4.0; "
Strconn=Strconn & "Fuente de datos=Ruta física de la base de datos"
Conexión.Fuerza abierta
Si se equivoca entonces
errar.Borrar
Conexión.cerrar:establecer Conexión=nada
Response.Write "Lo siento, error de conexión a la base de datos".
Respuesta.Fin
Terminar si