เมื่อเร็วๆ นี้ ฉันได้ช่วยผู้อื่นประมวลผลข้อมูล และพบว่าเมื่อเพิ่มข้อมูล ระบบแจ้งว่า "ไม่สามารถอัปเดต ASP ได้ ฐานข้อมูลหรือออบเจ็กต์เป็นแบบอ่านอย่างเดียว" ฉันค้นหาทางออนไลน์ แต่ปัญหาของฉันไม่ได้รับการแก้ไข
1. ไดเร็กทอรีที่มีไฟล์ mdb ไดเร็กทอรีข้อมูลของเซิร์ฟเวอร์เป็นแบบอ่านอย่างเดียว
2. เปลี่ยนสิทธิ์ในเครื่องของฐานข้อมูลเป็นสิทธิ์แบบอ่านอย่างเดียว จากนั้นจึงอัปโหลด
3. อาจเป็นไปได้ว่าคุณย้ายจากไดเร็กทอรีแบบอ่านอย่างเดียวไปยังไดเร็กทอรีที่อ่านได้ ดังนั้นคุณจะต้องไม่ใช้งานในลักษณะนี้ ดาวน์โหลดลงในเครื่องก่อน จากนั้นจึงอัปโหลดเพื่อแก้ไขปัญหาประเภทนี้
วิธีแก้ปัญหา "ไม่สามารถอัปเดตได้ ฐานข้อมูลหรือออบเจ็กต์เป็นแบบอ่านอย่างเดียว"
เมื่อฉันได้ติดต่อกับ Dreamweaver เป็นครั้งแรก ฉันมักจะพบข้อผิดพลาดนี้เสมอเมื่อสร้างเพจง่ายๆ เพื่อเขียนข้อมูลไปยังฐานข้อมูลการเข้าถึง:
ผู้ให้บริการ Microsoft OLE DB สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005', [Microsoft] [ODBC Microsoft Access Driver] ไม่สามารถอัปเดตได้
ฐานข้อมูลหรือวัตถุเป็นแบบอ่านอย่างเดียว พยายามแก้ไขหลายครั้งแต่ไม่ได้ผล
ไม่มีทางอื่นนอกจากค้นหาใน Baidu 555 ดูเหมือนว่าหลายๆ คนคงเคยเจอสถานการณ์ของผม การค้นหาจะเปิดเผยข้อมูลที่เกี่ยวข้องมากมาย ประโยชน์ของการแบ่งปันทรัพยากร ^_^
สารละลาย:
ปัญหาที่ทำให้เกิดสิ่งนี้คือการอนุญาตการเข้าถึงของไดเร็กทอรีไซต์ เนื่องจากเมื่อใช้ฐานข้อมูล Access จะต้องสร้างไฟล์ .ldb ในไดเร็กทอรีเดียวกัน หากเป็นไดเร็กทอรีนี้
หากไม่มีสิทธิ์ในการเขียนหรือฐานข้อมูล Access เองไม่มีสิทธิ์ในการเขียน ข้อผิดพลาดนี้จะเกิดขึ้น เนื่องจากเว็บไซต์ส่วนใหญ่ที่เข้าถึงผ่านเบราว์เซอร์ใช้อินเทอร์เน็ตเพื่อเข้าถึงโดยไม่เปิดเผยตัวตน
เราจำเป็นต้องเพิ่มผู้ใช้ "IUSR_computer name" ลงในการอนุญาตไดเร็กทอรีของฐานข้อมูลและให้สิทธิ์ "เขียน" ฉันพบบางบทความบอกว่า
มาร่วมเป็นผู้ใช้ EveryOne และให้สิทธิ์ "เขียน" กัน นี่มันอันตรายเกินไป โดยหลักการแล้ว ไดเร็กทอรีนี้จะถูกเพิ่มเพื่อให้ผู้ใช้สามารถเขียนไดเร็กทอรีนี้เมื่อกำหนดค่า IIS
โดยทั่วไปผู้ใช้ที่เข้าถึงอินเทอร์เน็ตโดยไม่ระบุชื่อจะมีค่าเริ่มต้นเป็น "IUSR_computer name" แต่ถ้าเป็นโฮสต์เสมือน คุณจะต้องตรวจสอบด้วยตนเอง
วิธีดำเนินการเฉพาะคือ:
คลิกขวาที่ไดเร็กทอรีที่มีฐานข้อมูลอยู่ (หรือไดเร็กทอรีที่เหนือกว่า แต่ต้องแน่ใจว่าสืบทอดสิทธิ์) -> เลือก "การแบ่งปันและความปลอดภัย" -> เลือกแท็บ "ความปลอดภัย" ->
คลิกปุ่ม "เพิ่ม" -> คลิกปุ่ม "ขั้นสูง..." -> คลิกปุ่ม "ค้นหาทันที (N)" -> ค้นหาชื่อผู้ใช้ที่มีคำนำหน้า "IUSR_"
(รูปแบบคือชื่อ IUSR_computer) -> เลือกผู้ใช้นี้แล้วคลิกตกลง -> ผู้ใช้นี้จะถูกเพิ่ม -> ในกล่องอนุญาตของ "บัญชีแขกอินเทอร์เน็ต"
นอกเหนือจากค่าเริ่มต้นแล้ว ให้เลือก "สิทธิ์ในการเขียน" -> "นำไปใช้" หรือ "ตกลง"