วิธีแก้ปัญหาใหม่สำหรับข้อผิดพลาดของผู้ให้บริการ 80004005 ข้อผิดพลาดที่ไม่ได้ระบุ
โปรแกรมสถิติการคลิกที่ทำงานได้ดีในช่วงสองวันที่ผ่านมาเกิดข้อผิดพลาดอย่างกะทันหัน สิ่งที่แสดงคือ:
-
ข้อผิดพลาดของผู้ให้บริการ 80004005
ข้อผิดพลาดที่ไม่ระบุ
-
ฉันค้นหาข้อมูลมากมายบนอินเทอร์เน็ตและพบว่าฉันได้ลองวิธีการทั้งหมดที่ทุกคนให้ไว้แล้ว แต่ไม่มีวิธีใดที่ได้ผลเลย วิธีการมีดังนี้:
(บทความนี้มาจาก Tutorial Island โปรดระบุเมื่อพิมพ์ซ้ำ)
1.
เริ่มรัน regsvr32 jscript.dll (ฟังก์ชันคำสั่ง: ซ่อมแซมไลบรารีลิงก์ไดนามิก Java)
เริ่มรัน regsvr32 vbscript.dll (ฟังก์ชันคำสั่ง: ซ่อมแซมไลบรารีลิงก์ไดนามิก VB)
เริ่มรัน iisreset (ฟังก์ชันคำสั่ง: รีสตาร์ท IIS)
เริ่มรัน msjetoledb40.dll
2.
เพิ่มสิทธิ์การอ่านและเขียนของผู้ใช้ IUSR_COMPUTER ไปยังโฟลเดอร์ชั่วคราวของระบบ %windir%/temp/
3.
เมื่อ ASP เชื่อมต่อกับฐานข้อมูล Access ถ้าเพจถูกรีเฟรชบ่อยครั้ง จะเกิดข้อผิดพลาดที่ไม่ได้ระบุ 80004005 และไม่สามารถเชื่อมต่อฐานข้อมูลได้ อย่างไรก็ตาม สามารถทำการเชื่อมต่อได้หลังจากการรีเฟรชประมาณ 10 นาที ใช้แพตช์ที่เกี่ยวข้องแล้ว แต่ปัญหายังคงอยู่ ในที่สุดก็พิจารณาว่าเกี่ยวข้องกับการบัฟเฟอร์ของ IIS6 ค้นหากลุ่มแอปพลิเคชันในการกำหนดค่า IIS หน้าประสิทธิภาพในแอตทริบิวต์ DefaultAppPool และปรับจำนวนกระบวนการใน WEB park (ค่าใดก็ได้ 1 เป็นที่ยอมรับ) หลังจากกำหนดแอปพลิเคชันแล้วปัญหาก็จะได้รับการแก้ไข
วิธีการข้างต้นไม่สามารถแก้ไขปัญหาของฉันได้ ดังนั้นฉันจึงติดตั้ง IIS ใหม่และยังคงกลับมาเป็นปกติ ฉันสามารถทำงานหนักต่อไปได้ด้วยตัวเองเท่านั้น
โดยพื้นฐานแล้วเวิร์กโฟลว์ของ ASP หลังจากไตร่ตรองอย่างถี่ถ้วนแล้ว มันควรจะยังคงเป็นปัญหาของไฟล์ชั่วคราว แต่ไดเร็กทอรีของโฟลเดอร์ชั่วคราวได้รับอนุญาตจาก IUSR แล้วทำไมถึงยังผิดอยู่ ด้วยความคิดที่จะลองดู ฉันล้างโฟลเดอร์ชั่วคราวแล้ว เนื้อหาทั้งหมด ปาฏิหาริย์เกิดขึ้น หน้า ASP ที่เชื่อมต่อกับฐานข้อมูลกลับมาเป็นปกติ!