หากมีพรอมต์ข้อความแสดงข้อผิดพลาดจะง่ายต่อการค้นหาปัญหา
ข้อความแสดงข้อผิดพลาด
ข้อผิดพลาดของเอ็นจินฐานข้อมูล Microsoft Jet '80004005' ข้อผิดพลาดที่ยังไม่ได้เปิด (ข้อผิดพลาดของผู้ให้บริการ)
เหตุผล:
ปัญหาถาวรไดเร็กทอรีระบบแคชนั้นไม่เพียงพอ
สารละลาย:
ใส่ดิสก์ระบบเช่น C:/Winnt/Temp Directory Permissions รวมทั้งการอนุญาตที่อ่านได้ทุกคน
ข้อความแสดงข้อผิดพลาด
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 ไดรเวอร์] ฐานข้อมูล Microsoft Jet
เอ็นจิ้นไม่สามารถเปิดไฟล์ '(ไม่ทราบ)'
โดยผู้ใช้รายอื่นอนุญาตให้ดูข้อมูล
เหตุผล:
ข้อผิดพลาดนี้เกิดขึ้นเมื่อ IIS ใช้บัญชีนิรนาม (โดยปกติ IUSR) และบัญชีอยู่ในไดเรกทอรีที่ฐานข้อมูลอยู่ใน NT
ไม่มีอำนาจที่ถูกต้อง
ตรวจสอบสิทธิ์ของไฟล์และไดเรกทอรี
ไฟล์ชั่วคราวเหล่านี้เป็นไฟล์จริงตามฐานข้อมูลในไดเรกทอรีเดียวกัน แต่ควรสังเกตว่าไฟล์เหล่านี้อาจ
มันอาจจะขึ้นอยู่กับไดเรกทอรีอื่น ๆ เช่น/winnt
เมื่อไฟล์เฝ้าระวังโปรแกรม NT File Monitoring ล้มเหลวคุณเคยไปที่ไดเรกทอรีอะไร
โปรแกรมการเฝ้าระวังไฟล์ NT นี้สามารถดาวน์โหลด http://www.sysinternals.com
หากคุณใช้ที่อยู่เครือข่ายสำหรับฐานข้อมูลเช่นที่อยู่การแมปให้ตรวจสอบอำนาจของไฟล์และไดเรกทอรีที่ใช้ร่วมกัน
ตรวจสอบว่ามีการใช้เครื่องหมายแหล่งข้อมูล (DSN) ด้วยเครื่องหมายของโปรแกรมอื่น ๆ หรือไม่
โปรแกรมอื่น ๆ เหล่านี้มักจะเป็นภาพ interdev เพื่อปิดรายการที่เชื่อมต่อกับการเชื่อมต่อฐานข้อมูลใน InterDev ใด ๆ
ข้อผิดพลาดนี้อาจเกิดขึ้นในสถานการณ์นี้: หากใช้เส้นทาง UNC ใน DSN (นั่นคือข้อตกลงชื่อทั่วไป) โปรดใช้มัน
ทดสอบพา ธ ท้องถิ่นเนื่องจากฐานข้อมูลท้องถิ่นใช้เพื่อใช้ UNC
สิ่งนี้อาจเกิดขึ้นได้ในสถานการณ์นี้
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 ไดรเวอร์] ไม่สามารถใช้งานได้ '(ไม่ทราบ)';
ใช้งานแล้ว
เหตุผล:
ฐานข้อมูลถูกล็อคเมื่อหลายคนใช้
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Driver Manager] ไม่พบชื่อแหล่งข้อมูลและไม่เริ่มต้น
คนขับระบุ
เหตุผล:
เหตุผลที่เป็นไปได้มากที่สุดคือ ConnectString เป็นตัวแปรเซสชันที่เริ่มต้นใน global.asa แต่ global.asa
แต่ไม่มีงานปกติ ทางออกคือการตรวจสอบว่าค่าถูกต้องหรือไม่ (เพิ่มรหัสต่อไปนี้ใน ASP ของคุณ)
<%= 'auth_user' คือ & request.serverVariables (auth_user)%>
<p>
<%= 'auth_type' คือ & request.serverVariables (auth_type)%>%>
<p>
<%= สตริงการเชื่อมต่อคือ & เซสชัน (your_connectionString)%>%>
<p>
อีกเหตุผลหนึ่งคือคุณได้เพิ่มพื้นที่ส่วนเกินให้กับ ConnectString ของคุณเช่น
DSN = MyDSN;
พยายามเปลี่ยนเป็นสิ่งต่อไปนี้:
DSN = MyDSN;
หาก global.asa ยังไม่ทำงานให้ตรวจสอบว่าไฟล์อยู่ในไดเรกทอรีรากของโปรแกรมหรือในไดเรกทอรีรากของไดเรกทอรีเสมือนจริงหรือไม่
นอกจากนี้ยังเป็นไปได้ว่าเหตุผลสำหรับข้อผิดพลาดคือไม่พบชื่อ DSN ซึ่งสามารถแก้ไขได้ด้วยวิธีที่ฉันให้ไว้โดย ID = 36767
สุดท้ายตรวจสอบว่ามีการติดตั้งไดรเวอร์ล่าสุดหรือไม่ไม่ว่าจะเป็นรุ่น MDAC ล่าสุด
ข้อความแสดงข้อผิดพลาด
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Driver Manager] ชื่อแหล่งข้อมูลไม่ ??
เหตุผล:
ข้อผิดพลาดนี้อาจปรากฏในลำดับการติดตั้งซอฟต์แวร์ (หรือต่อต้านการติดตั้ง) บนคอมพิวเตอร์ของคุณ
ข้อผิดพลาดนี้เกิดขึ้นหากเวอร์ชัน ODBC ไม่สอดคล้องกัน
ทางออกคือการติดตั้ง MDAC เวอร์ชันล่าสุด
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Access 97 ไดรเวอร์ ODBC] ข้อผิดพลาดทั่วไปไม่สามารถเปิดได้
รีจิสทรีคีย์ 'ไดรเวอร์'
เหตุผล:
ข้อผิดพลาดนี้เกิดขึ้นเมื่ออ่านค่าจากรีจิสทรี ใช้ regedit32.exe เพื่อตรวจสอบอำนาจของรีจิสทรีของคุณ
นอกจากนี้คุณยังสามารถใช้โปรแกรมการตรวจสอบรีจิสทรี (NTREGMON) ใน NT เพื่อดูข้อมูลความล้มเหลว โปรแกรมอยู่ที่นี่: http://www.sysinternals.com
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ไดรเวอร์ ODBC SQL Server] [DBNMPNTW] ConnectionOpen (createFile ())
เหตุผล:
สองเหตุผล: เมื่อฐานข้อมูลมีความสัมพันธ์ใบอนุญาตบนเครื่องตามลำดับ
สิ่งนี้อาจเกิดขึ้นได้ในเครื่องเดียวกัน
เหตุผลของข้อผิดพลาดคือ:
เมื่อผู้ใช้เข้าสู่ระบบด้วยบัญชีที่ไม่ระบุชื่อของ IIS เขาถูกต้องสำหรับเครื่องในท้องถิ่น แต่สำหรับเครื่อง UNC Path
นอกจากนี้เครื่องนี้ไม่คิดว่าบัญชีเข้าสู่ระบบที่ไม่ระบุชื่อปัจจุบันของคุณก็ถูกกฎหมายเช่นกัน
ด้วยวิธีนี้มันไม่อนุญาตให้คุณเข้าถึงทรัพยากรที่นำไปสู่ข้อผิดพลาด
สองวิธีแก้ปัญหา:
1. ในเครื่องมือ IIS เปลี่ยนบัญชีที่ไม่ระบุชื่อของ IIS เป็นบัญชีที่ใช้โดเมนอื่น (นั่นคือไม่ใช้การเข้าสู่ระบบที่ไม่ระบุชื่อ)
2. หรือสร้างบัญชีที่คุณต้องการเข้าถึงทรัพยากรในบัญชีนั้นเพื่อเข้าถึงทรัพยากรและใช้รหัสผ่านเดียวกันกับบัญชีนิรนามปัจจุบัน
ข้อความแสดงข้อผิดพลาด:
ผู้ให้บริการ Microsoft OLE DB สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005' Microsoft] [ODBC
ไดรเวอร์ Microsoft SQL] การเข้าสู่ระบบล้มเหลว ()
เหตุผล:
ข้อผิดพลาดถูกสร้างขึ้นโดย SQL Server
มันอาจเกิดจากไม่มีบัญชีการเปลี่ยน SQL ใน NT
เข้าสู่ระบบเพื่อใช้บัญชีผู้ดูแลระบบ (SA) โดยทั่วไปรหัสผ่านควรว่างเปล่า
เพราะชื่อผู้ใช้และรหัสผ่านจะไม่ถูกบันทึกไว้ใน DSN
ตรวจสอบว่า NT ได้แมปบัญชีกับ SQL หรือไม่
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ไดรเวอร์เซิร์ฟเวอร์ ODBC SQL] [SQL Server] เข้าสู่ระบบผู้ใช้ล้มเหลว: เหตุผล:
ไม่ได้กำหนดเป็นผู้ใช้ค่าของการเชื่อมต่อ SQL Server ที่เชื่อถือได้
เหตุผล:
เหตุผลก็เหมือนกับข้างต้น
ลองวิธีนี้: ใน Enterprise Manager
133]/ตัวเลือกความปลอดภัย/มาตรฐาน
หากทำงานใน IIS4 ให้ยกเลิกตัวเลือกการซิงโครไนซ์รหัสผ่านที่เลือกโดยโครงการ
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 ไดรเวอร์] ไม่สามารถล็อคไฟล์ได้
เหตุผล:
อาจไม่มีสิทธิ์ที่ถูกต้องในการสร้างไฟล์ล็อคของฐานข้อมูลการเข้าถึง (.ldb)
ที่ค่าเริ่มต้นไฟล์เป็นไดเรกทอรีเดียวกับฐานข้อมูลของคุณ
ให้บัญชีนิรนามเพื่อเข้าถึงการแบ่งปันฐานข้อมูล Directory Authority
บางครั้งอาจเป็นเพราะไฟล์ถูกใช้โดยเจตนาโดยผู้มีอำนาจอ่านอย่างเดียวเมื่อแบ่งปัน ลองใช้รหัสต่อไปนี้
ตั้งค่า conn = server.createObject (adodb.connection
conn.mode = admodesharedenywrite '8
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 ไดรเวอร์] '(unknow)' ไม่ถูกต้อง
เส้นทาง.
เชื่อมต่อกับเซิร์ฟเวอร์ว่าไฟล์อยู่หรือไม่
เหตุผล:
เส้นทางนั้นผิดกฎหมาย มันมักจะเกิดขึ้นเมื่อ Global.asa และ coonecntstring ถูกใช้กับเครื่องอื่น
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ไดรเวอร์ SQL SQL ODBC SQL] [SQL Server] การสืบค้นและมุมมองใน
เกินขีด จำกัด ของ 16 ตาราง
เหตุผล:
แบบสอบถามมีความซับซ้อนเกินไปและ จำกัด การสืบค้น
ข้อความแสดงข้อผิดพลาด:
Microsoft OLE DB Provider สำหรับข้อผิดพลาดของไดรเวอร์ ODBC '80004005'
[Microsoft] [ODBC SQL Server Driver] [DBMSSOCN] ข้อผิดพลาดของเครือข่ายทั่วไป
เอกสารเครือข่ายของคุณ
เหตุผล:
เมื่อเครื่องที่มี SQL Server ถูกเปลี่ยนชื่อ แต่ DSN ยังใช้ชื่อเครื่องดั้งเดิม