Itu tidak dapat dibuka dalam jangka waktu tertentu dalam sehari. Setelah menunggu beberapa menit, akan dikatakan bahwa skrip asp telah habis waktunya, tetapi FTP dapat login. Saat memeriksa direktori database, saya menemukan file informasi kunci rekaman dengan nama yang sama dengan database (database saya adalah database akses) (file .ldb) selalu ada, jadi saya masuk ke panel manajemen host dan memulai ulang layanan situs web. File ldb menghilang dan situs web dibuka secara normal. Namun, beberapa jam kemudian, situasi di atas muncul lagi di situs web. Situasi ini berlangsung lama. Situs web tersebut kemudian diblokir oleh penyedia host virtual saya. Dikatakan karena website saya menghabiskan banyak sumber daya CPU saat dijalankan, maka diblokir sementara sehingga saya dapat mengoptimalkan program website atau database.
Saya mencari situasi ini di Baidu dan menemukan banyak hasil. Singkatnya, ini terutama karena setelah mengakses database, kumpulan catatan tidak dirilis tepat waktu dan koneksi database tidak terputus basis data Access:
1. Metode koneksi database: Conn.asp
<%
koneksi redup
konstr redup
dimdb
db=database/data.mdb
Setel koneksi = Server.CreateObject(ADODB.Connection)
connstr=Penyedia=Microsoft.Jet.OLEDB.4.0;Sumber Data= & Server.MapPath(&db&)
samb.Buka konstr
Jika Salah Lalu
err.Clear
SetConn=Tidak ada
Response.Write Server sedang dalam pemeliharaan, silakan coba lagi nanti.
Respon.Akhir
Akhiri Jika
SubTutupConn()
'Berikut ini adalah pernyataan untuk memutuskan koneksi database
samb.tutup
setel samb=tidak ada
Akhiri Sub
%>
2. Tutup kumpulan rekaman rilis
rs.tutup
atur rs=tidak ada
3. Putuskan koneksi database
samb.tutup
setel samb=tidak ada
Menggabungkan ketiga konten di atas, diperoleh metode standar berikut untuk mengoperasikan database Access Test.asp
<!--#include file=sambungan.asp -->
<%
sql=pilih * dari urutan tabel berdasarkan id
set rs=server.createobject(adodb.recordset)
rs.open sql,sambungan,1,1
jika bukan rs.eof maka
telp=rs(telp)
faks=rs(faks)
berakhir jika
'Berikut ini menutup dan merilis pernyataan recordset
rs.tutup
atur rs=tidak ada
'Panggil sub-fungsi untuk memutuskan koneksi database
Panggil CloseConn()
%>
Berdasarkan standar ini, saya melakukan pengecekan dan koreksi menyeluruh pada program website saya, akhirnya website saya dapat diakses secara normal, dan situasi database deadlock sebelumnya tidak lagi terjadi.