رسائل خطأ عند محاولة معالجة قاعدة بيانات أو مكعب في SQL Server 2005 Analysis Services: "لا يمكن العثور على مفتاح سمة" و "تم تخطي السجل لأنه لم يتم العثور على مفتاح سمة"


الأعراض


في Microsoft SQL Server 2005 Analysis Services، حاولت معالجة قاعدة بيانات أو مكعب باستخدام استوديو تطوير ذكاء العمل ملقم SQL أو Studio إدارة ملقم SQL. ومع ذلك، تفشل عملية معالجة، وتتلقى رسائل الخطأ التالية:
رسالة الخطأ 1
أخطاء في مشغل التخزين OLAP: لا يمكن العثور على مفتاح سمة: الجدول: اسم جدولأو عمود: ColumnName1، القيمة: القيمة 1. جدول: اسم جدولأو عمود: ColumnName2، قيمة: قيمة 2.
رسالة الخطأ 2
أخطاء في مشغل التخزين OLAP: تم تخطي السجل لأنه لم يتم العثور على مفتاح سمة. السمة: إنشاء سمة X بعد: ديمينسيونامي من قاعدة البيانات:، اسم قاعدة البياناتوالمكعب: اسم المكعب، مجموعة قياس: ميسوريجروبنامي، قسم: بارتيتيونامي، سجل: ريكوردنومبير.

السبب


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

الحل


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

استخدام سمة مفتاح موجود

تحديث السجلات استخدام سمة موجودة المفتاح عن طريق تشغيل عبارة مشابهة لما يلي:
Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

مطابقة قيم المفتاح في جدول الحقائق

إدراج صفوف إضافية في الجدول بعد لتتطابق مع القيم الأساسية في جدول الحقائق. في حالة وجود قيم خالية، استخدم إحدى الطرق التالية:
  • استبدال القيم الخالية بالقيم الفعلية.
  • تكوين الأبعاد أو الأبعاد إلى أعضاء غير معروف بتعيين خصائص أونكنوونميمبير و أونكنوونميمبيرنامي . يمكنك جعل عضو غير معروف مرئية أو مخفية وفقا لاحتياجاتك. لمزيد من المعلومات حول كيفية تعريف العضو غير معروف، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
  • استخدم الإعدادات التالية في مربع الحوار تغيير إعدادات :
    • تعيين الخاصية كيييروراكشن إلى كونفيرتونكنوون.
    • تعيين الخاصية نولكيينوتالوويد إلى إيجنوريرور أو ريبورتاندكونتينوي.
    • تعيين الخاصية نولكييكونفيرتيدتونكنوون إلى إيجنوريرور أو ريبورتاندكونتينوي.
    • انقر فوق تجاهل عدد الأخطاء.
    يمكنك تعيين هذه الإعدادات على مستوى المثيل، أو يمكنك استخدام تكوين مخصص لكل بعد.

تجاهل الخطأ

إذا كنت تريد معالجة قاعدة البيانات أو المكعب دون تصحيح البيانات، يمكنك تعيين تكوين الخطأ للعملية عملية لتجاهل هذا الخطأ. يجب إلا تقوم بذلك كحل مؤقت عند إصلاح البيانات الأساسية. وإلا، قد تتلقى نتائج غير متوقعة من الاستعلامات تعبيرات متعددة الأبعاد (MDX). لتجاهل الأخطاء، اتبع الخطوات التالية:
  1. في مربع الحوار قاعدة بيانات عملية – اسم قاعدة البيانات أو معالجة المكعب – اسم المكعب مربع الحوار، انقر فوق تغيير إعدادات.
  2. في مربع الحوار تغيير إعدادات ، انقر فوق علامة التبويب أخطاء المفتاح بعد .
  3. انقر فوق استخدام تكوين الخطأ المخصصة.
  4. في القائمة لم يتم العثور على المفتاح ، قم بتغيير القيمة الافتراضية من التقرير ومتابعة إلى تجاهل الخطأ.
  5. انقر فوق تجاهل عدد الأخطاء.
  6. انقر فوق موافق لإغلاق مربع الحوار تغيير الإعدادات .
  7. انقر فوق "موافق" لمعالجة المكعب أو قاعدة البيانات.
بالإضافة إلى ذلك، يمكنك تعيين تكوين المكعب أو القسم لتجاهل الخطأ خطأ. لمزيد من المعلومات، قم بزيارة موقع Msdn التالي:

الحالة


يعتبر هذا السلوك حسب التصميم.