เมื่อรันโปรแกรม ASP บนเซิร์ฟเวอร์ windows+iis ฐานข้อมูลอาจไม่ได้รับการอัปเดตดังนี้ ได้รับการอัปเดต ข้อความแสดงข้อผิดพลาดเฉพาะอาจเป็น:
1. ไม่สามารถอัปเดต Microsoft JET Database Engine (0x80040E09) ได้ ฐานข้อมูลหรือวัตถุเป็นแบบอ่านอย่างเดียว
2. การดำเนินการ Microsoft OLE DB Provider สำหรับไดรเวอร์ ODBC (0x80004005) [Microsoft] [ODBC Microsoft Access Driver] ต้องใช้แบบสอบถามที่อัปเดตได้
3. การดำเนินการ Microsoft JET Database Engine (0x80004005) ต้องใช้แบบสอบถามที่อัปเดตได้
วิธีแก้ไข (สมมติว่าที่นี่โฮมไดเร็กตอรี่ของเว็บไซต์คือ wwwroot):
คลิกขวาที่โฟลเดอร์ wwwroot - คุณสมบัติ - ความปลอดภัย - เพิ่มผู้ใช้: ชื่อ IUSR_computer และเปิดใช้งานสิทธิ์การอ่านและเขียนสำหรับชื่อ IUSR_computer
ในระบบ XP คุณอาจไม่เห็นตัวเลือกความปลอดภัยเมื่อคุณคลิกขวา โปรดเปิด Tools-Folder Options-View-Cancel Simple File Sharing (แนะนำ) จากนั้นค้นหาตัวเลือกความปลอดภัยในคุณสมบัติ
ทั้งหมดเป็นความผิดของ 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 สำหรับไดรเวอร์ ODBC (0x80004005) [Microsoft] [ODBC Microsoft Access Driver] ต้องใช้แบบสอบถามที่อัปเดตได้ หากคุณต้องการใช้ภาพถ่าย ภาพประกอบ และงานออกแบบที่มีให้บนเว็บไซต์นี้ โปรดติดต่อผู้เขียนต้นฉบับ
3. การดำเนินการ Microsoft JET Database Engine (0x80004005) ต้องใช้แบบสอบถามที่อัปเดตได้ -
มีวิธีแก้ไขปัญหาหลายประการดังต่อไปนี้ (วิธีแก้ปัญหาอาจแตกต่างกันสำหรับเซิร์ฟเวอร์ที่แตกต่างกัน ในที่นี้เราถือว่าโฮมไดเร็กตอรี่ของเว็บไซต์คือ wwwroot): .
A. คลิกขวาที่โฟลเดอร์ wwwroot-Properties-Cancel read-only
วิธีนี้เป็นวิธีที่ง่ายที่สุดและมีประสิทธิภาพเป็นครั้งคราว จากการสังเกตของผู้เชี่ยวชาญ ทฤษฎีและปรากฏการณ์ดังกล่าวคุ้มค่าแก่การไตร่ตรองสำหรับผู้ดูแลเว็บ ดังนั้นฉันหวังว่าทุกคนจะทำการวิจัยและศึกษาเพิ่มเติม และมุ่งมั่นที่จะสรุปประสบการณ์ที่ดีและดีขึ้น!
B. คลิกขวาที่โฟลเดอร์ในไฟล์ฐานข้อมูลของคุณ - คุณสมบัติ - ความปลอดภัย - เพิ่มผู้ใช้: ชื่อ IUSR_computer และให้สิทธิ์ในการอ่านและเขียนแก่ชื่อ IUSR_computer
วิธีนี้เป็นวิธีที่ดีที่สุดในการแก้ปัญหาในปัจจุบัน และโดยทั่วไปสามารถแก้ปัญหาได้...
ภายใต้ระบบ XP คุณอาจไม่เห็นตัวเลือกความปลอดภัยเมื่อคุณคลิกขวา โปรดเปิด Tools-Folder Options-View-Cancel Simple File Sharing (แนะนำ) จากนั้นค้นหาตัวเลือกความปลอดภัยในคำชี้แจงลิขสิทธิ์: บทความเกี่ยวกับเรื่องนี้ ไซต์ทั้งหมดมาจากอินเทอร์เน็ต บทความและความคิดเห็นที่พิมพ์ซ้ำทั้งหมดบนเว็บไซต์นี้ไม่ได้เป็นตัวแทนของการเข้าชมไซต์นี้
C. คลิกขวาที่โฟลเดอร์ wwwroot-Properties-web sharing-shared
D. หากต้องการวิธีแก้ปัญหาเพิ่มเติม โปรดปรึกษาฉัน~QQ:7021357
ประเด็นสุดท้ายคือหากคุณต้องการตั้งค่าเครื่องของคุณเป็นเซิร์ฟเวอร์สำหรับการดีบัก ASP จะเป็นการดีที่สุดที่จะไม่ใช้ win .. หมายเหตุพิเศษ: บทความและความคิดเห็นที่พิมพ์ซ้ำทั้งหมดบนไซต์นี้ไม่ได้เป็นตัวแทนมุมมองของไซต์นี้ คุณต้องใช้ภาพถ่าย ภาพประกอบ และงานออกแบบที่มีให้บนเว็บไซต์นี้ โปรดติดต่อผู้เขียนต้นฉบับ
แน่นอนว่าเมื่อเกิดปัญหาที่ไม่สามารถอธิบายได้ใน XP โปรดพิจารณาเพิ่มเติมเกี่ยวกับการตั้งค่าการอนุญาตของ XP