ส่วนประกอบข้อผิดพลาดภายใน dbeng8 วิธีการแก้ไข ส่วนประกอบข้อผิดพลาดภายใน dbeng8 - วิธีการแก้ไข

มีบางสถานการณ์ที่เมื่อทำงานกับ 1C 8.3 หรือ 8.2 คุณได้รับข้อผิดพลาด "ข้อผิดพลาด DBMS: ข้อผิดพลาดภายในในองค์ประกอบ dbeng8" แน่นอนว่าคำอธิบายของมันไม่ได้ให้ข้อมูลเท่าที่เราต้องการ

ในกรณีนี้ เป็นไปได้มากว่าโครงสร้างของที่จัดเก็บข้อมูลภายในของตารางในฐานข้อมูลของโซลูชันแอปพลิเคชันที่คุณใช้เสียหาย อย่าสิ้นหวัง ข้อผิดพลาดสามารถรักษาได้ และหากคุณใช้คำแนะนำทั้งหมดของเรา คุณก็มักจะสามารถแก้ไขได้

โปรดทราบว่าก่อนที่จะดำเนินการตามวิธีการด้านล่างนี้ อย่างจำเป็น- คุณไม่ควรสร้างปัญหาที่ไม่จำเป็นให้กับตัวเอง

ในกรณีเช่นนี้ เช่นเดียวกับการแก้ไขสิ่งใดๆ วิธีที่ดีที่สุดเสมอคือเริ่มจากง่ายไปซับซ้อน ดังนั้นสิ่งแรกที่คุณต้องทำคือติดตั้งแพลตฟอร์ม 1C เวอร์ชันล่าสุด หากคุณใช้งานอยู่แล้วหรือไม่ต้องการอัปเดตด้วยเหตุผลบางประการคุณสามารถแทนที่ไลบรารี "dbeng8.dll" โดยรับจากไดเร็กทอรีด้วยโปรแกรมอื่นที่ติดตั้งไว้ทั้งบนพีซีของคุณและบนอีกเครื่องหนึ่ง

ในกรณีของเรา จะอยู่ในไดเร็กทอรี “D:\Program Files (x86)\1cv8\8.3.9.2170\bin” เนื่องจากเป็นที่ที่แพลตฟอร์มติดตั้งอยู่

การทดสอบและการแก้ไขใน 1C

บ่อยครั้งที่วิธีการอัปเดตแพลตฟอร์มไม่ได้ช่วยเสมอไปเนื่องจากข้อผิดพลาดอยู่ในฐานข้อมูลเอง ในกรณีนี้ มีโอกาสสูงมากที่จะช่วยคุณได้

การใช้ตัวกำหนดค่า

การแก้ไขปัญหาด้วยวิธีนี้ทำได้จากตัวกำหนดค่า ไปที่เมนู "การดูแลระบบ" และเลือก "การทดสอบและการแก้ไข..."

ในแบบฟอร์มการตั้งค่าเบื้องต้นที่ปรากฏขึ้น ให้ลบแฟล็กออกจากรายการ "สร้างดัชนีตารางฐานข้อมูลใหม่" และ "การคำนวณผลรวมใหม่" ส่วนเสริมเหล่านี้จะไม่มีบทบาทในการแก้ไขข้อผิดพลาดของเรา แต่จะเพิ่มเวลาในการประมวลผลข้อมูลเท่านั้น

หลังจากคลิกที่ปุ่ม Run โปรแกรมจะเริ่มกระบวนการทดสอบและแก้ไขฐานข้อมูลซึ่งอาจใช้เวลานานพอสมควร เมื่อเสร็จแล้วคุณจะได้รับรายงานฉบับเต็ม

ยูทิลิตี้ "chdbfl.exe"

ยูทิลิตี้นี้เป็นอะนาล็อกของการทดสอบและการแก้ไขและมีไว้สำหรับฐานข้อมูลข้อมูลไฟล์ ไม่จำเป็นต้องค้นหาบนอินเทอร์เน็ตว่าจะดาวน์โหลดได้ที่ไหน ยูทิลิตี้นี้รวมอยู่ในการส่งมอบแพลตฟอร์ม 1C และอยู่ในโฟลเดอร์เดียวกันกับไลบรารีที่อ้างอิงโดยข้อผิดพลาดที่เรากำลังแก้ไข

นอกจากนี้ คุณต้องค้นหาว่าฐานข้อมูลที่คุณได้รับข้อผิดพลาดนั้นอยู่ที่ใด เลือกในรายการฐานข้อมูลและที่ด้านล่างสุดของหน้าต่างข้อมูลนี้จะพร้อมใช้งานสำหรับคุณ

ตอนนี้เรามาเปิดมันเองและในฟิลด์ "ชื่อไฟล์ DB" ให้เลือกไฟล์ "1Cv8.1CD" จากไดเร็กทอรีที่เราเพิ่งพบที่อยู่

เราไม่เพียงต้องดำเนินการวินิจฉัยเท่านั้น แต่ยังต้องคืนค่าฟังก์ชันการทำงานของฐานข้อมูลด้วย ในกรณีนี้ ในสถานการณ์นี้ จำเป็นต้องตั้งค่าสถานะในรายการ "แก้ไขข้อผิดพลาดที่ตรวจพบ"

มีการกล่าวถึงวิธีการเหล่านี้และวิธีการอื่นๆ ในวิดีโอนี้ด้วย:

“ ข้อผิดพลาด DBMS: ข้อผิดพลาดภายในในองค์ประกอบ dbeng8” เป็นปัญหาที่พบบ่อยในระบบ 1C Enterprise 8 ตามกฎแล้วสาเหตุของข้อผิดพลาดนี้ปรากฏขึ้นเนื่องจากการละเมิดโครงสร้างฐานข้อมูล บ่อยครั้งที่ปัญหานี้สามารถแก้ไขได้ง่ายโดยใช้ลำดับขั้นตอนที่อธิบายไว้ด้านล่าง คุณสามารถได้รับข้อผิดพลาดนี้ในสถานการณ์ที่แตกต่างกันโดยสิ้นเชิง - เมื่อเริ่มต้น 1C 8.3 หรือปิดฐานข้อมูล, การแลกเปลี่ยน, ปิดเดือน, ขนถ่ายฐานข้อมูล, เมื่อโพสต์เอกสาร, เปิดไดเร็กทอรี

ก่อนดำเนินการบำรุงรักษาตามปกติ โปรดแน่ใจว่าได้ทำสำเนาสำรองของฐานข้อมูลแล้ว!

ขั้นตอนในการแก้ไขข้อผิดพลาด:

ยูทิลิตี้นี้คล้ายกับ "การทดสอบและแก้ไข" คุณต้องเรียกใช้ไฟล์ chdbfl.exe ในโฟลเดอร์ที่มีโปรแกรม (เช่น C:\Program Files (x86)\1cv82\8.2.18.96\bin ):

หลังจากเปิดตัวยูทิลิตี้คุณจะต้องระบุตำแหน่งของฐานข้อมูล (เส้นทางสามารถนำมาจากหน้าต่างโปรแกรมหลัก) และตั้งค่าสถานะ "แก้ไขข้อผิดพลาดที่ตรวจพบ":

หลังจากดำเนินการแล้ว ยูทิลิตี้นี้จะจัดทำรายงานเกี่ยวกับการดำเนินการที่ทำไปแล้วด้วย

หากสองวิธีแรกไม่ช่วยคุณสามารถลองติดตั้งแพลตฟอร์มเทคโนโลยี 1C ใหม่หรือเพียงแค่แทนที่ไฟล์ dbeng8.dll ในโฟลเดอร์โปรแกรม (ตัวอย่าง - C:\Program Files (x86)\1cv82\8.2.18.96\bin) จากการแจกจ่ายโปรแกรมอื่นที่ติดตั้งไว้

ชมวิดีโอของเราเกี่ยวกับการแก้ไขข้อผิดพลาดฐานข้อมูล 1C:

ข้อผิดพลาดภายในในองค์ประกอบ dbeng8 ใน 1C อาจเกิดขึ้น:

  • เมื่อคุณเข้าสู่ระบบ
  • เมื่อสร้างและโพสต์เอกสาร:
  • เมื่อโหลดเอกสารจากไฟล์ xml
  • ที่ :

ส่วนประกอบข้อผิดพลาดภายใน dbeng8 - วิธีแก้ไข

ก่อนอื่นจำเป็นต้องกำหนดตำแหน่งของฐานข้อมูล 1C 8.3:

เปิดไดเร็กทอรีที่ฐานข้อมูลของเราตั้งอยู่และคัดลอกไฟล์ ซีดี 1 แผ่นไปยังดิสก์ คอมพิวเตอร์ หรือสื่อภายนอกอื่น:

คุณยังสามารถอัพโหลดฐานข้อมูลไปที่ dtไฟล์. นักพัฒนา 1C ไม่แนะนำให้ใช้วิธีนี้เพื่อสร้างสำเนาสำรอง เนื่องจากมีบางกรณีที่ไม่สามารถโหลดไฟล์ dt กลับได้

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลได้ในบทความ

หากต้องการแก้ไขข้อผิดพลาด คุณสามารถใช้วิธีการต่อไปนี้:

  • อัพเดตแพลตฟอร์มเทคโนโลยี หัวข้อนี้สามารถศึกษาได้ในบทความ จากนั้นเราไปที่ฐานข้อมูลในโหมดผู้ใช้และตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ - ข้อผิดพลาดภายในในองค์ประกอบ dbeng8

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการอัปเดตแพลตฟอร์มเทคโนโลยี โปรดดูวิดีโอต่อไปนี้:

หากไม่ได้ผลให้ทำดังนี้:

  • ดำเนินการทดสอบและซ่อมแซมฐานข้อมูล การดำเนินการนี้ดำเนินการด้วยการเข้าถึงฐานข้อมูลแบบเอกสิทธิ์เฉพาะบุคคล

การเลือกเมนู การบริหารระบบ - การทดสอบและการแก้ไข:

ทำเครื่องหมายทุกช่องแล้วคลิกที่ปุ่ม วิ่ง:

หากมีข้อผิดพลาด คุณอาจต้องดำเนินการนี้อีกครั้ง หลังจากเสร็จสิ้น ให้เปิดฐานข้อมูล 1C 8.3 ในโหมดผู้ใช้และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่

หากไม่ได้ผลให้ทำดังนี้:

  • ตรวจสอบความสมบูรณ์ทางกายภาพของไฟล์ฐานข้อมูลด้วยยูทิลิตี้ chdbfl.exeซึ่งอยู่ในไดเร็กทอรี ถังขยะแพลตฟอร์มที่ติดตั้ง เส้นทาง: C:\Program Files\1cv8\8.3.8.1652\bin โดยที่ 8.3.8.1652 เป็นเวอร์ชันแพลตฟอร์ม

จำเป็นต้องระบุตำแหน่ง 1Cv8.1ซีดีไฟล์:

เมื่อดำเนินการนี้ ตรวจสอบให้แน่ใจว่าปิดตัวกำหนดค่าและโหมดผู้ใช้แล้ว

ความสนใจ!คุณประโยชน์ chdbfl.exeลบรายการที่เสียหาย การดำเนินการนี้ไม่สามารถย้อนกลับได้ ตรวจสอบให้แน่ใจว่าคุณมีสำเนาสำรองของ 1C 8.3

หากรายการข้อผิดพลาดที่ตรวจพบมีขนาดใหญ่ แสดงว่าข้อมูลบางส่วนอาจสูญหายได้ ดังนั้นหลังจากนี้ขอแนะนำให้ทำการทดสอบและแก้ไข และตรวจสอบยอดคงเหลือ เช่น โดยใช้รายงานที่สร้างขึ้น หลังจากเสร็จสิ้น ให้เปิดฐานข้อมูล 1C ในโหมดผู้ใช้และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่

หากไม่ได้ผลให้ทำดังนี้:

  • ตรวจสอบฮาร์ดไดรฟ์ของคุณเพื่อหาข้อผิดพลาด:

หรือเรียกใช้ยูทิลิตี้ ซีเอชดีสค์ผ่านทางบรรทัดคำสั่ง


กรุณาให้คะแนนบทความนี้: