ไม่สามารถเปิดได้ภายในระยะเวลาหนึ่งของวัน หลังจากรอหลายนาที มันจะบอกว่าสคริปต์ asp หมดเวลา แต่ FTP สามารถเข้าสู่ระบบได้ เมื่อตรวจสอบไดเร็กทอรีฐานข้อมูล ฉันพบไฟล์ข้อมูลการล็อคบันทึกที่มี ชื่อเดียวกับฐานข้อมูล (ฐานข้อมูลของฉันคือฐานข้อมูลการเข้าถึง) (ไฟล์ .ldb) อยู่ที่นั่นเสมอ ดังนั้นฉันจึงลงชื่อเข้าใช้แผงควบคุมของโฮสต์และเริ่มบริการเว็บไซต์ใหม่ ไฟล์ ldb หายไปและเว็บไซต์เปิดได้ตามปกติ อย่างไรก็ตาม ไม่กี่ชั่วโมงต่อมา สถานการณ์ข้างต้นก็ปรากฏขึ้นอีกครั้งบนเว็บไซต์ สถานการณ์นี้กินเวลานาน ต่อมาเว็บไซต์ก็ถูกบล็อกโดยผู้ให้บริการโฮสต์เสมือน ว่ากันว่าเนื่องจากเว็บไซต์ของฉันใช้ทรัพยากร CPU จำนวนมากในขณะทำงาน จึงถูกบล็อกชั่วคราวเพื่อที่ฉันจะได้เพิ่มประสิทธิภาพโปรแกรมเว็บไซต์หรือฐานข้อมูล
ฉันค้นหาสถานการณ์นี้ใน Baidu และพบผลลัพธ์มากมาย โดยสรุป สาเหตุหลักมาจากหลังจากเข้าถึงฐานข้อมูลแล้ว ชุดบันทึกไม่ได้รับการเผยแพร่ทันเวลา และการเชื่อมต่อฐานข้อมูลไม่ได้ถูกตัดการเชื่อมต่อ เรามาพูดถึงวิธีการใช้งานมาตรฐานกันดีกว่า ฐานข้อมูลการเข้าถึง:
1. วิธีการเชื่อมต่อฐานข้อมูล: Conn.asp
-
การเชื่อมต่อแบบสลัว
คอนทราสสลัว
สลัวdb
db=ฐานข้อมูล/data.mdb
ตั้งค่า conn = Server.CreateObject (ADODB.Connection)
connstr=ผู้ให้บริการ=Microsoft.Jet.OLEDB.4.0;แหล่งข้อมูล= & Server.MapPath(&db&)
conn. เปิด constr
หากผิดพลาดแล้ว
ผิดพลาด เคลียร์
SetConn=ไม่มีอะไร
Response.Write เซิร์ฟเวอร์อยู่ระหว่างการบำรุงรักษา โปรดลองอีกครั้งในภายหลัง
การตอบสนองสิ้นสุด
สิ้นสุดถ้า
SubCloseConn()
'ต่อไปนี้เป็นคำสั่งให้ตัดการเชื่อมต่อฐานข้อมูล
เชื่อมต่อปิด
ตั้งค่า conn=ไม่มีอะไร
จบหมวดย่อย
-
2. ปิดชุดบันทึกการเปิดตัว
RS.ปิด
ตั้งค่า rs=nothing
3. ตัดการเชื่อมต่อฐานข้อมูล
เชื่อมต่อปิด
ตั้งค่า conn=ไม่มีอะไร
เมื่อรวมเนื้อหาทั้งสามข้างต้นเข้าด้วยกัน จะได้วิธีการมาตรฐานต่อไปนี้สำหรับการดำเนินการ Test.asp ฐานข้อมูล Access
<!--#include file=conn.asp -->
-
sql=select * จากตารางเรียงลำดับตาม id
ตั้งค่า rs=server.createobject (adodb.recordset)
rs.open sql,conn,1,1
ถ้าไม่ใช่ rs.eof แล้ว
โทร=rs(โทร)
แฟกซ์=rs(แฟกซ์)
สิ้นสุดถ้า
'ต่อไปนี้จะปิดและเผยแพร่คำสั่งชุดระเบียน
RS.ปิด
ตั้งค่า rs=nothing
'เรียกใช้ฟังก์ชันย่อยเพื่อยกเลิกการเชื่อมต่อฐานข้อมูล
โทร CloseConn()
-
ตามมาตรฐานนี้ ฉันได้ดำเนินการตรวจสอบและแก้ไขโปรแกรมเว็บไซต์ของฉันอย่างละเอียด ในที่สุด เว็บไซต์ของฉันก็สามารถเข้าถึงได้ตามปกติ และสถานการณ์การหยุดชะงักของฐานข้อมูลก่อนหน้านี้ก็ไม่เกิดขึ้นอีกต่อไป