เขียนไว้ก่อนหน้านี้:
มันเป็นความผิดของ XP โดยส่วนตัวแล้วผมคิดว่า XP แสวงหาความปลอดภัยมากเกินไปและชดเชยด้วยการไม่สามารถใช้ฟังก์ชันเฉพาะได้ มาดูตัวอย่าง ASP นี้กันดีกว่า มักจะประสบปัญหานี้ : แน่นอนว่าโค้ดของฉันเขียนอย่างถูกต้องมาก เหตุใดจึงไม่สามารถอัปเดตได้ตามปกติ ข้อความแสดงข้อผิดพลาดต่อไปนี้ไม่ได้เกิดจากข้อผิดพลาดของโค้ดใน ASP เอง แต่เกิดจากปัญหาการตั้งค่าการอนุญาตบางอย่าง เมื่อฉันพบปัญหานี้ครั้งแรก ครั้งหนึ่งฉันตรวจสอบรหัสของฉันไม่ต่ำกว่า 10 ครั้งในระหว่างการศึกษาด้วยตนเอง แต่ไม่พบข้อผิดพลาด ASP ในที่สุดฉันตรวจสอบออนไลน์และพบว่าเป็นการอนุญาตที่ชั่วร้าย
สภาพแวดล้อมการทำงาน: Windows XP
IIS 5.0
----- -------- ---------------------------------------------- -------- -----
เมื่อรันโปรแกรม asp บนเซิร์ฟเวอร์ Windows XP + IIS ฐานข้อมูลอาจไม่ได้รับการอัปเดต ข้อความแสดงข้อผิดพลาดเฉพาะอาจเป็น:
1. Microsoft JET Database Engine (0x80040E09) ไม่สามารถ ได้รับการปรับปรุง ฐานข้อมูลหรือวัตถุเป็นแบบอ่านอย่างเดียว
2. Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] การดำเนินการต้องใช้แบบสอบถามที่อัปเดตได้
3. การดำเนินการ Microsoft JET Database Engine (0x80004005) ต้องใช้แบบสอบถามที่อัปเดตได้
มีวิธีแก้ไขปัญหาหลายประการดังต่อไปนี้ (วิธีแก้ปัญหาอาจแตกต่างกันสำหรับเซิร์ฟเวอร์ที่แตกต่างกัน ในที่นี้เราถือว่าโฮมไดเร็กตอรี่ของเว็บไซต์คือ wwwroot):
A. คลิกขวาที่โฟลเดอร์ wwwroot - "Properties" - ยกเลิก "อ่านอย่างเดียว"
วิธีนี้เป็นวิธีที่ง่ายที่สุด
B.
คลิกขวาที่โฟลเดอร์ในไฟล์ฐานข้อมูลของคุณ - "Properties" - "Security" - เพิ่มผู้ใช้: "IUSR_computer name" และเปิดสิทธิ์การอ่านและเขียนของ "IUSR_computer name"
วิธีนี้เป็นวิธีที่ดีที่สุดในการแก้ปัญหานี้ โดยทั่วไปแล้ว
ในระบบ XP คุณอาจไม่เห็นตัวเลือก "ความปลอดภัย" เมื่อคุณคลิกขวา "ดู" - ยกเลิก "ใช้" การแชร์ไฟล์อย่างง่าย (แนะนำ)" จากนั้นคุณจะพบตัวเลือก "ความปลอดภัย" ในคุณสมบัติ
C. คลิกขวาที่โฟลเดอร์ wwwroot - "คุณสมบัติ" - "การแชร์เว็บ" - "โฟลเดอร์ที่ใช้ร่วมกัน "
D. โปรดให้วิธีแก้ปัญหาเพิ่มเติมแก่ฉัน พูดคุยกับฉัน ~ QQ:7021357
---------------------------------- ------- --------------------------
จุดสุดท้ายคือถ้าคุณต้องการตั้งค่าเครื่องของคุณเป็นเซิร์ฟเวอร์สำหรับการดีบัก ASP เป็นการดีที่สุดที่จะไม่ใช้ win สำหรับระบบ XP ควรเลือก WIN 2000 ดีกว่า แต่ถ้าเป็นไปไม่ได้... ก็เตรียมที่จะเลี่ยงเยอะๆ ....
แน่นอนเมื่อเกิดปัญหาที่อธิบายไม่ได้ เกิดขึ้นใน XP โปรดคิดให้มากขึ้นเกี่ยวกับการตั้งค่าการอนุญาตของคำถาม XP