عدم تعرّف Access على أعمدة الهوية في جدول SQL Server مترابط

تاريخ التحديث الأخير: 23 يناير 2020

المشكلة

عند إنشاء ارتباط إلى جدول في SQL Server يحتوي على عمود الهوية، سيحدد Access عادة هذا العمود كعمود ترقيم تلقائي.

توضح أن عمود الهوية محدد كحقل الترقيم التلقائي

في نُسخ التحديث الحالي (16.0.12325.*) لإصدار 1912 الخاص بـ Office 365 وOffice 2016/2019، لا يتم تحديد أعمدة الهوية بشكل صحيح ويتم التعرّف عليها كعدد فقط.

عدم تحديد عمود الهوية كترقيم رقمي بشكل صحيح

سيحدث هذا عند إنشاء ارتباطات جديدة من خلال واجهة المستخدم أو التعليمات البرمجية، ولكن هذا فقط بالنسبة إلى الارتباطات الجديدة.  لن تتأثر الارتباطات الموجودة بالفعل ما لم يتم تحديثها.

يستخدم Access التحديد المناسب لعمود الهوية لأغراض شتى، لذلك قد يؤثر هذا على التطبيقات بطرق متعددة.

على سبيل المثال، يتم استخدام عمود الهوية عادة في تحديد السجل المضاف حديثاً.  في حالة عدم استخدام عمود الهوية، لن يتمكن Access من العثور على الصف المضاف حديثاً بشكل صحيح مما سيتسبب في ظهور كل حقل من الحقول في هذا الصف كـ #Deleted أي محذوف.

صف يوضح حقول معروضة في شكل Deleted أي محذوفة

قد تلاحظ مشاكل متشابهة عند استخدام الخاصية RecordSet.LastModified لاسترداد قيم السجل المضاف مؤخراً. التعليمات البرمجية التالية:


Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")

rst.AddNew
rst!CompanyName = "Contoso"
rst.Update

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

قد تؤدي إلى حدوث الخطأ 3167:

خطأ يوضح أن السجل محذوف.

في كلتا الحالتين، سيتم إضافة السجل بنجاح، ولكن لن يتمكن Access من العثور عليها بنجاح.

سيتجاهل Access عادة محاولات تحديث عمود الهوية بشكل مباشر. لكن في تلك النُسخ، سيسمح بالمحاولة ولكن لن يقوم بتنفيذها وسيؤدي ذلك إلى ظهور رسالة الخطأ التالية:

[SQL Server] يتعذر إدراج القيمة الصريحة لعمود الهوية في الجدول 'tblOrders' عند تعيين IDENTITY_INSERT إلى OFF.(#544)

الحالة: تم الإصلاح

يتوفر الآن إصلاح لهذه المشكلة للإصدار 1912.  قد تحتاج إلى فرض تحديث بشكل واضح للحصول على الإصلاح.  رقم النسخة التي تم إصلاحها هو 12325.20344.

إذا كنت أحد المشتركين الذين يستخدمون الإصدار الآجل لـ Insider (الإصدار 2001) أو الإصدار الأولي العاجل لـ Insider (الإصدار 2002)، لم يتم حتى الآن تقديم الإصلاح في تلك التحديثات، لذلك من الأفضل الانتقال إلى التحديث الحالي.

ملاحظة

بعد تغييرك للإصدارات، يجب أن تقوم بتحديث أي ارتباطات متأثرة للتأكد من أنها تعمل بشكل صحيح مجدداً.

خبراء الأيقونة (الدماغ، التروس) اسأل الخبراء

تواصل مع الخبراء وناقش معهم آخر الأخبار والتحديثات الأخيرة وأفضل الممارسات واقرأ مدونتنا.

مجتمع Microsoft التقني

أيقونة مجتمع الحصول على تعليمات في المجتمع

اطرح السؤال واعثر على حلول من "وكلاء الدعم" ومحترفي MVP والمهندسين ومستخدمي Office الآخرين.

منتدى Office حول الإجابات

طلب ميزة الأيقونة (مصباح كهربائي، فكرة) اقتراح ميزة جديدة

نرحب دائماً باقتراحاتك وملاحظاتك! شارك بأفكارك. نتوق لسماع كل ما لديك.

تقديم ملاحظات

اطلع أيضاً على

التصحيحات أو الحلول البديلة للمشاكل الأخيرة في Access‏