ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

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

ข้อผิดพลาด SQL Server ต่อไปนี้เกิดขึ้นขณะเข้าถึงตารางTableName:



1088, "42000",[Microsoft][ODBC SQL Server Driver][SQL Server]ไม่พบวัตถุ "NAVDBName.dboCompanyName$ TableName" เนื่องจากไม่มีอยู่หรือคุณไม่มีสิทธิ์



SQL: SET

IDENTITY_INSERT "NAVDBName"." dbo"." CompanyName$ TableName" ON

หมายเหตุ ในตัวอย่างนี้ TableName จะแสดงตาราง Microsoft Dynamics NAV ของลูกค้า NAVDBName จะแสดงชื่อฐานข้อมูล Microsoft Dynamics NAV ของลูกค้า CompanyName คือชื่อบริษัทที่ได้รับมอบหมายของลูกค้าใน Microsoft Dynamics NAV



ปัญหานี้อาจเกิดขึ้นใน Microsoft Dynamics NAV เวอร์ชันที่ใช้ตัวเลือกSQL Server Microsoft

สาเหตุ

ปัญหานี้เกิดขึ้นถ้าเงื่อนไขต่อไปนี้เป็นจริง:

  • ในเขตข้อมูลใดเขตข้อมูลหนึ่งในตารางที่ระบุในข้อความแสดงข้อผิดพลาด คุณสมบัติ AutoIncrement ถูกตั้งค่าเป็น ใช่

  • การดําเนินการ INSERT ที่คุณใช้จะเติมข้อมูลเขตข้อมูลที่ตั้งค่าคุณสมบัติ AutoIncrement เป็น ใช่ อย่างชัดเจน

  • คุณไม่มีหนึ่งในสิทธิ์ต่อไปนี้:

    • การเป็นสมาชิกบทบาทเซิร์ฟเวอร์ SYSADMIN SQL Server

    • การdb_ownerสมาชิกบทบาทฐานข้อมูลของ Microsoft Dynamics NAV

    • การdb_ddladminสมาชิกบทบาทฐานข้อมูลของ Microsoft Dynamics NAV

การแก้ไข

หากต้องการแก้ไขปัญหา โปรดใช้วิธีการอย่างใดอย่างหนึ่งต่อไปนี้:

วิธีที่ 1


แก้ไขการดําเนินการ INSERT เพื่อให้ไม่เติมข้อมูลเขตข้อมูลที่ตั้งค่าคุณสมบัติ AutoIncrement เป็น ใช่

วิธีที่ 2

ตั้งค่าคุณสมบัติ AutoIncrement เป็น ไม่ใช่ ให้กับเขตข้อมูลที่เกี่ยวข้อง

หมายเหตุ ทั้งวิธีที่ 1 และวิธีที่ 2 อาจต้องการความช่วยเหลือจากนักพัฒนา Microsoft Dynamics NAV โดยเฉพาะอย่างยิ่งถ้าการแก้ไขต้องใช้การเปลี่ยนแปลงโค้ด การเปลี่ยนแปลงดังกล่าวควรได้รับการทดสอบอย่างทั่วถึงก่อนที่คุณจะใช้การเปลี่ยนแปลงกับฐานข้อมูล Microsoft Dynamics NAV แบบสด

วิธีที่ 3

ให้สิทธิ์ แก้ไข ของตารางแบบมอบหมายเองกับบทบาทแอปพลิเคชันที่เกี่ยวข้อง (ตัวอย่างเช่น &ndo$shadow ถ้าคุณเลือกรูปแบบความปลอดภัยมาตรฐาน) ใน SQL Server Management Studio


หมายเหตุ สิทธิ์ที่ได้รับด้วยตนเองไปยังตารางจาก SQL Server Management Studio จะถูกเขียนทับเมื่อคุณเรียกใช้การซิงโครไนซ์ความปลอดภัยใน Microsoft Dynamics NAV ดังนั้น คุณต้องให้สิทธิ์ Alter กับตารางแบบปรับแต่งเองอีกครั้งหลังจากที่คุณเรียกใช้การซิงโครไนซ์ความปลอดภัย

ข้อมูลเพิ่มเติม

ใน Microsoft Dynamics NAV ถ้าคุณสมบัติ AutoIncrement ถูกตั้งค่าเป็น ใช่ เป็น เขตข้อมูลชนิดข้อมูล Integer หรือเป็นเขตข้อมูลชนิดข้อมูล BigInteger เขตข้อมูลที่เกี่ยวข้องควรถูกเติมข้อมูลโดยอัตโนมัติด้วยค่าจํานวนเต็มที่ไม่ซ้ออกแบบที่สร้างขึ้นโดยระบบ ค่าที่ใช้เพื่อเติมข้อมูลการเพิ่มค่าของเขตข้อมูลติดกันให้กับระเบียนใหม่แต่ละระเบียนที่จะถูกแทรก

เมื่อต้องการใช้คุณสมบัติ AutoIncrement Microsoft Dynamics NAV จะSQL Serverคอลัมน์ที่คุณสมบัติ IDENTITY ที่เชื่อมโยงอยู่ คุณสมบัติ IDENTITY SQL Serverเติมข้อมูลในคอลัมน์โดยอัตโนมัติตามที่อธิบายไว้ก่อนหน้านี้ ถ้าคุณสมบัติ IDENTITY ถูกเปิดใช้งานไว้SQL Server คอลัมน์ใดคอลัมน์หนึ่ง ผู้ใช้จะไม่สามารถระบุคอลัมน์ที่เกี่ยวข้องในข้อความ INSERT ได้ เว้นแต่ว่าผู้ใช้จะมีสิทธิ์ใดสิทธิ์หนึ่งต่อไปนี้

  • การเป็นสมาชิกบทบาทเซิร์ฟเวอร์ SYSADMIN SQL Server

  • การdb_ownerสมาชิกบทบาทฐานข้อมูลของ Microsoft Dynamics NAV

  • การdb_ddladminสมาชิกบทบาทฐานข้อมูลของ Microsoft Dynamics NAV

นอกจากการมีสิทธิ์เหล่านี้แล้ว ผู้ใช้ยังต้องเรียกใช้สั่งต่อไปนี้เพื่อให้การดําเนินการ INSERT เสร็จสมบูรณ์

SET IDENTITY_INSERT <table_name> ONWhen the error message that is mentioned in the "Symptoms" section occurs, Microsoft Dynamics NAV is trying to run this SET statement in SQL Server.

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×