Ele não pode ser aberto dentro de um determinado período do dia. Depois de esperar alguns minutos, ele dirá que o tempo limite do script asp expirou, mas o FTP pode fazer login. Ao verificar o diretório do banco de dados, encontrei um arquivo de informações de bloqueio de registro com. o mesmo nome do banco de dados (meu banco de dados é um banco de dados de acesso) (arquivo .ldb) estava sempre lá, então entrei no painel de gerenciamento do host e reiniciei o serviço do site. O arquivo ldb desapareceu e o site abriu normalmente. Porém, algumas horas depois, a situação acima apareceu novamente no site. Esta situação durou muito tempo. O site foi posteriormente bloqueado pelo provedor de hospedagem virtual. eu. Diz-se que porque meu site consome muitos recursos da CPU durante a execução, ele fica temporariamente bloqueado para que eu possa otimizar o programa ou banco de dados do site.
Pesquisei essa situação no Baidu e encontrei muitos resultados. Em resumo, principalmente porque após acessar o banco de dados, o conjunto de registros não foi liberado a tempo e a conexão com o banco de dados não foi desconectada. o banco de dados do Access:
1. Método de conexão de banco de dados: Conn.asp
<%
conexão fraca
dim connstr
dimdb
banco de dados = banco de dados/dados.mdb
Definir conexão = Server.CreateObject(ADODB.Connection)
connstr=Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados= & Server.MapPath(&db&)
conn.Open connstr
Se errar então
err.Limpar
SetConn=Nada
Response.Write O servidor está em manutenção, tente novamente mais tarde.
Resposta.Fim
Terminar se
SubCloseConn()
'A seguir está a instrução para desconectar o banco de dados
conexão.fechar
definir conn = nada
Finalizar sub
%>
2. Feche o conjunto de registros de lançamento
rs.fechar
definir rs = nada
3. Desconecte a conexão do banco de dados
conexão.fechar
definir conn = nada
Combinando os três conteúdos acima, o seguinte método padrão para operar o banco de dados Access Test.asp é obtido
<!--#include arquivo=conn.asp -->
<%
sql=select * da tabela ordenada por id
definir rs=server.createobject(adodb.recordset)
rs.open sql,conn,1,1
se não rs.eof então
tel=rs(tel)
fax=rs(fax)
terminar se
'O seguinte fecha e libera a instrução do conjunto de registros
rs.fechar
definir rs = nada
'Chama a subfunção para desconectar o banco de dados
Chame CloseConn()
%>
Com base neste padrão, realizei verificações e correções completas no programa do meu site. Finalmente, meu site finalmente ficou acessível normalmente e a situação anterior de impasse no banco de dados não ocorreu mais.