하루 중 특정 시간 동안 열 수 없습니다. 몇 분 동안 기다리면 asp 스크립트 시간이 초과되었다고 표시되지만 FTP는 로그인할 수 있습니다. 데이터베이스 디렉터리를 확인하면 다음과 같은 레코드 잠금 정보 파일을 발견했습니다. 데이터베이스와 동일한 이름(내 데이터베이스는 액세스 데이터베이스임)(.ldb 파일)이 항상 거기에 있었기 때문에 호스트 관리 패널에 로그인하고 웹사이트 서비스를 다시 시작했습니다. ldb 파일이 사라지고 웹사이트가 정상적으로 열렸으나 몇 시간 후 해당 웹사이트에 이런 상황이 다시 나타나며 이후 가상호스트 제공업체에 의해 해당 웹사이트가 차단됐다는 피드백을 받았습니다. 나. 내 웹사이트는 실행 시 CPU 리소스를 많이 소모하기 때문에 웹사이트 프로그램이나 데이터베이스를 최적화하기 위해 일시적으로 차단한다고 합니다.
이 상황을 바이두에서 검색해 보니 많은 결과가 나왔습니다. 요약하자면, 주로 데이터베이스에 접속한 후 기록 세트가 제때 공개되지 않았고 데이터베이스 연결이 끊기지 않았기 때문입니다. 액세스 데이터베이스:
1. 데이터베이스 연결 방법: Conn.asp
<%
희미한 콘
희미한 연결
딤디비
db=데이터베이스/data.mdb
conn = Server.CreateObject(ADODB.Connection) 설정
connstr=공급자=Microsoft.Jet.OLEDB.4.0;데이터 원본= & Server.MapPath(&db&)
연결.연결 열기
오류가 발생한 경우
오류가 발생했습니다.지우기
SetConn=아무것도 없음
응답.쓰기 서버 점검 중입니다. 나중에 다시 시도해 주세요.
응답.종료
종료 조건
하위닫기콘()
'다음은 데이터베이스 연결을 끊는 명령문입니다.
연결 닫기
conn=아무것도 설정하지 않음
서브 끝
%>
2. 릴리스 레코드 세트를 닫습니다.
RS.닫기
rs=아무것도 설정하지 않음
3. 데이터베이스 연결을 끊습니다.
연결 닫기
conn=아무것도 설정하지 않음
위의 세 가지 내용을 결합하면 Access 데이터베이스 Test.asp를 운영하기 위한 다음과 같은 표준 방법이 얻어집니다.
<!--#포함 파일=conn.asp -->
<%
sql=ID별 테이블 순서에서 * 선택
rs=server.createobject(adodb.recordset) 설정
rs.open SQL,콘,1,1
rs.eof가 아니라면
전화=rs(전화)
팩스=rs(팩스)
종료하면
'다음은 레코드세트 문을 닫고 해제합니다.
RS.닫기
rs=아무것도 설정하지 않음
'데이터베이스 연결을 끊기 위해 하위 함수를 호출합니다.
CloseConn() 호출
%>
이 기준에 따라 홈페이지 프로그램에 대한 철저한 점검과 수정을 진행하였고, 마침내 홈페이지에 정상적으로 접속이 가능해졌으며, 이전의 데이터베이스 교착상태가 더 이상 발생하지 않게 되었습니다.