แนะนำ: วิธีใช้เซสชันเมื่อตรวจสอบการเข้าสู่ระบบการจัดการ คนที่ยังใหม่ต่อ ASP ไม่เคยรู้จักเซสชั่นที่ดีมาก ฉันกำลังพูดถึงการใช้งานง่าย ๆ เมื่อทำการเข้าสู่ระบบพื้นหลังง่าย ๆ : 1: เข้าสู่ระบบ htm ฉันจะไม่พูดมากเกี่ยวกับหน้านี้ เพิ่มแบบฟอร์มเพื่อเขียนชื่อเล่นของผู้ดูแลระบบและให้ชื่อผู้ใช้กล่องข้อความ
ต่อไปนี้เป็นข้อผิดพลาดบางอย่างในการเรียกฐานข้อมูลในโปรแกรม ASP ที่มักพบในระหว่างการบำรุงรักษาเครื่องเสมือน ตอนนี้เรากำลังรวบรวมและจัดเรียงพวกเขาออกไปดังนี้:
ไม่สามารถเปิดคำหลักรีจิสทรี (8007000E)
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '8007000E'
[Microsoft] [ODBC Microsoft Access Driver] ข้อผิดพลาดทั่วไปไม่สามารถเปิดคำหลักรีจิสตรีไม่ได้
(ผันผวน) เจ็ท DSN สำหรับกระบวนการ 0x11b4 เธรด 0x1a4c DBC 0x9d34354 Jet '
1. วิธีการเขียนไม่ถูกต้องเมื่อเปิดฐานข้อมูล วิธีการเขียนฐานข้อมูลการเข้าถึงมาตรฐาน:
driver = {Microsoft Access Driver (*.mdb)}; dbq = & server.mappath (db.mdb)
2. การอัปโหลดไฟล์ฐานข้อมูล
ข้อผิดพลาดเครือข่ายทั่วไป โปรดตรวจสอบเอกสารเครือข่าย (80004005)
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005' [Microsoft] [ODBC SQL Server Driver] [SOCKETS TCP/IP] ข้อผิดพลาดเครือข่ายทั่วไป โปรดตรวจสอบเอกสารเครือข่าย
1. การเชื่อมต่อฐานข้อมูลถูกเขียนอย่างไม่ถูกต้องและชื่อฐานข้อมูลและชื่อเซิร์ฟเวอร์อาจไม่ถูกต้อง
2. เซิร์ฟเวอร์ฐานข้อมูลเริ่มต้นใหม่
ไม่สามารถใช้ ''; ไฟล์มีการใช้งานแล้ว (80004005)
ข้อผิดพลาดของเอ็นจินฐานข้อมูล Microsoft Jet '80004005'
ไม่สามารถใช้ ''; ไฟล์มีการใช้งานแล้ว
1. ไฟล์อาจถูกครอบครอง: อัปโหลด, ประคบและแพ็คเกจ
2. เป็นไปได้ว่าไฟล์การโทรที่ซ้อนกันและซ้ำ ๆ จะเกิดขึ้นในรหัสโปรแกรม
ไม่สามารถอัปเดตได้ ฐานข้อมูลหรือวัตถุต้องใช้แบบสอบถามที่อัปเดตได้สำหรับการอ่านอย่างเดียว/การดำเนินการ (80004005)
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Microsoft Access Driver] การดำเนินการจะต้องใช้แบบสอบถามที่อัปเดตได้
ผู้ให้บริการ Microsoft OLE DB สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005' [Microsoft] [ODBC Microsoft Access Driver] ไม่สามารถอัปเดตได้ ฐานข้อมูลหรือวัตถุเป็นแบบอ่านอย่างเดียว
1. การอนุญาตไฟล์ฐานข้อมูลไม่เพียงพอ
2. พื้นที่ไฟล์ที่ครอบครองโดยขีด จำกัด บนของดิสก์
มีเหตุผลหลักหลายประการสำหรับข้อผิดพลาดเมื่อแจ้งเตือนว่าการดำเนินการจะต้องใช้แบบสอบถามที่อัปเดตได้: ข้อผิดพลาดนี้เกิดขึ้นเมื่อโปรแกรมของคุณพยายามดำเนินการอัพเดทฐานข้อมูลหรือการดำเนินการอื่น ๆ ที่คล้ายกัน นี่เป็นเพราะ ADO ไม่สามารถเขียนฐานข้อมูลได้เนื่องจากเหตุผลต่อไปนี้
1. เหตุผลที่พบบ่อยที่สุดคือบัญชีผู้ใช้ที่ไม่ระบุชื่อ (IUSR_MACHINE) ไม่มีสิทธิ์เขียนไปยังไฟล์ฐานข้อมูล ในการแก้ปัญหานี้ให้ปรับคุณสมบัติของไฟล์ฐานข้อมูลในตัวจัดการเพื่อให้ผู้ใช้ที่ไม่ระบุชื่อได้รับสิทธิ์ที่ถูกต้อง เมื่อใช้ฐานข้อมูลการเข้าถึงคุณจะต้องไม่เพียง แต่อนุญาตให้เขียนไฟล์ แต่ยังให้สิทธิ์ในการเขียนไดเรกทอรีเนื่องจากเจ็ทจำเป็นต้องสร้างไฟล์. ldb ในไดเรกทอรี
2. เหตุผลที่สองคือฐานข้อมูลไม่ได้เปิดในโหมดที่ถูกต้อง ควรเปิดโดยใช้วิธีการต่อไปนี้
SQL = อัปเดตผลิตภัณฑ์ชุด UNITPRICE = 2;
SET Conn = Server.CreateObject (ADODB.Connection)
conn.mode = 3 '3 = admodereadWrite
conn.open mydsn
conn.execute (SQL)
conn.close
โปรดทราบว่าโหมดเริ่มต้นถูกตั้งค่าเป็น 0 (AdmodeUnkNown) ซึ่งอนุญาตให้อัปเดต
3. นอกจากนี้ยังเป็นไปได้ที่จะเลือกตัวเลือกแบบอ่านอย่างเดียวของ DSN ใน ODBC Manager
4. เมื่อคุณอัปเดตฟิลด์ในสองตารางในเวลาเดียวกันข้อความแสดงข้อผิดพลาดนี้จะปรากฏขึ้น วิธีแก้ปัญหาคือการอัปเดตฟิลด์ที่เกี่ยวข้องในสองตารางแยกกัน
5. เมื่อคุณใช้แบบสอบถามที่โหลดจากรุ่นล่าง (เช่น Access2.0, Access7.0) ลงในรุ่นที่สูงกว่า (Access 2000) ข้อผิดพลาดจะเกิดขึ้นเมื่อดำเนินการค้นหานี้
ไม่พบชื่อแหล่งข้อมูลและไม่ระบุไดรเวอร์เริ่มต้น (80004005)
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Driver Manager] ไม่พบชื่อแหล่งข้อมูลและไม่ระบุไดรเวอร์เริ่มต้น
1. ฐานข้อมูล ODBC ใช้เพื่อเชื่อมต่อกับฐานข้อมูล ฐานข้อมูล ODBC ไม่ได้รับการกำหนดค่าบนเซิร์ฟเวอร์ ใช้วิธีการโทรมาตรฐานของ OLEDB แทน:
driver = {sql server}; database = dbname; server = srv; uid = user; pwd = pd สามารถแก้ปัญหาได้
แบ่งปัน: ASP Security: วิธีการเรียนรู้อย่างง่าย ๆ ในการเชื่อมต่อกับฐานข้อมูล 1.Conn.open Provider = Microsoft.jet.oLedb.4.0; แหล่งข้อมูล = & server.mappath (/db/database.mdb) สิ่งนี้ใช้วิธีการที่สัมพันธ์กันของไดเรกทอรีรูทเพื่อแก้ปัญหาทั้งเว็บไซต์