No se puede abrir dentro de un cierto período de tiempo del día. Después de esperar varios minutos, dirá que el tiempo de espera del script ASP se agotó, pero FTP puede iniciar sesión. Al verificar el directorio de la base de datos, encontré un archivo de información de bloqueo de registros con. El mismo nombre que la base de datos (mi base de datos es una base de datos de acceso) (archivo .ldb) siempre estuvo ahí, así que inicié sesión en el panel de administración del host y reinicié el servicio del sitio web. El archivo ldb desapareció y el sitio web se abrió normalmente. Sin embargo, unas horas más tarde, la situación anterior apareció nuevamente en el sitio web. Esta situación duró mucho tiempo. El proveedor de host virtual luego bloqueó el sitio web. Se dice que debido a que mi sitio web consume muchos recursos de CPU cuando se ejecuta, se bloquea temporalmente para que pueda optimizar el programa o la base de datos del sitio web.
Busqué esta situación en Baidu y encontré muchos resultados. En resumen, se debe principalmente a que después de acceder a la base de datos, el conjunto de registros no se publicó a tiempo y la conexión de la base de datos no se desconectó. la base de datos de Access:
1. Método de conexión a la base de datos: Conn.asp
<%
conexión tenue
conexión tenue
dimdb
db=base de datos/datos.mdb
Establecer conexión = Server.CreateObject(ADODB.Connection)
connstr=Provider=Microsoft.Jet.OLEDB.4.0;Fuente de datos= & Server.MapPath(&db&)
conn.Abrir connstr
Si se equivoca entonces
errar.Borrar
SetConn=Nada
Response.Write El servidor está en mantenimiento, inténtelo de nuevo más tarde.
Respuesta.Fin
Terminar si
SubCerrarConn()
'La siguiente es la declaración para desconectar la base de datos.
con.cerrar
establecer conexión = nada
Subtítulo final
%>
2. Cerrar el conjunto de registros de lanzamiento.
rs.cerrar
establecer rs = nada
3. Desconecte la conexión de la base de datos.
con.cerrar
establecer conexión = nada
Combinando los tres contenidos anteriores, se obtiene el siguiente método estándar para operar la base de datos de Access Test.asp
<!--#include file=conn.asp -->
<%
sql=select * del orden de la tabla por id
establecer rs=servidor.createobject(adodb.recordset)
rs.open sql, conexión, 1,1
si no rs.eof entonces
tel=rs(tel)
fax=rs(fax)
terminar si
'Lo siguiente cierra y publica la declaración del conjunto de registros.
rs.cerrar
establecer rs = nada
'Llama a la subfunción para desconectar la base de datos
Llamar a CloseConn()
%>
Con base en este estándar, realicé comprobaciones y correcciones exhaustivas en el programa de mi sitio web. Finalmente, finalmente se pudo acceder a mi sitio web con normalidad y ya no se produjo la situación anterior de bloqueo de la base de datos.