เว็บไซต์ปรากฏขึ้น: ข้อผิดพลาด Microsoft JET Database Engine '80004005' ข้อผิดพลาดที่ไม่ระบุ
สารละลาย:
สาเหตุของความล้มเหลว
ข้อผิดพลาดประเภทนี้มักเกิดขึ้นเมื่อระบบไฟล์อยู่ในรูปแบบ NTFS และเกิดจากบัญชีที่ไม่ระบุชื่อ IIS (ชื่อ IUSR_computer) ที่มีสิทธิ์ไม่เพียงพอที่จะดำเนินการกับไฟล์และโฟลเดอร์ที่เกี่ยวข้อง
1. โฟลเดอร์ที่จัดเก็บฐานข้อมูลไม่มีสิทธิ์ในการเขียนหรือแก้ไขสำหรับบัญชีที่ไม่ระบุชื่อ IIS ข้อผิดพลาดคือไม่สามารถอัปเดตหรือเขียนฐานข้อมูลได้
2. ไดเรกทอรีโฟลเดอร์ชั่วคราวของระบบไม่มีสิทธิ์ในการเขียนหรือแก้ไขสำหรับบัญชีที่ไม่ระบุชื่อ IIS ข้อผิดพลาดปรากฏเป็นข้อผิดพลาดเมื่อเข้าถึงไฟล์ใด ๆ บนเซิร์ฟเวอร์ที่ใช้ Microsoft JET Database Engine เพื่อเชื่อมโยงไปยังฐานข้อมูล Access ภายใต้สถานการณ์ปกติ ข้อผิดพลาดนี้จะไม่เกิดขึ้น เมื่อใช้เครื่องมือเพิ่มประสิทธิภาพการทำความสะอาดขยะของระบบหรือปัจจัยอื่น ๆ การอนุญาตของไดเร็กทอรีนี้อาจมีการเปลี่ยนแปลง ดังนั้นโปรดใช้เครื่องมือดังกล่าวด้วยความระมัดระวัง
สารละลาย
1. ตรวจสอบว่าโฟลเดอร์ที่เก็บไฟล์ฐานข้อมูล Microsoft Access มีสิทธิ์ในการเขียนสำหรับบัญชีที่ไม่ระบุตัวตนของ IIS หรือไม่ โปรดให้สิทธิ์ในการเขียน โดยเฉพาะอย่างยิ่งเมื่อมีข้อความแสดงข้อผิดพลาด (ข้อผิดพลาดของ Microsoft JET Database Engine '80004005') ต้องใช้ ) เมื่อแบบสอบถามที่อัปเดตได้
2. กลไก JET จะสร้างไฟล์ชั่วคราวในไดเร็กทอรี %windir%/temp/ เมื่อเชื่อมต่อกับฐานข้อมูล อย่างไรก็ตาม บัญชีที่ไม่ระบุชื่อ IIS มีสิทธิ์ในการดำเนินงานไม่เพียงพอสำหรับไดเร็กทอรี %windir%/temp/ บัญชี (IUSR_computer name) เพื่ออ่านและเขียนสิทธิ์สำหรับ %windir%/temp/ ก็เพียงพอแล้ว
สำหรับข้อผิดพลาดที่ไม่ได้ระบุอื่นๆ คุณสามารถลองลงทะเบียนไฟล์ไลบรารีลิงก์การตีความสคริปต์ ASP อีกครั้ง
รันคำสั่งต่อไปนี้ตามลำดับ:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset