มีบางสถานการณ์ที่เมื่อทำงานกับ 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 ในโหมดผู้ใช้และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
หากไม่ได้ผลให้ทำดังนี้:
- ตรวจสอบฮาร์ดไดรฟ์ของคุณเพื่อหาข้อผิดพลาด:
หรือเรียกใช้ยูทิลิตี้ ซีเอชดีสค์ผ่านทางบรรทัดคำสั่ง
กรุณาให้คะแนนบทความนี้: