تصحيح: غير صحيح تتم كتابة البيانات إلى ملف XML عند استخدام الأسلوب OracleDataReader.GetBytes لقراءة عمود أولية في.NET Framework 2.0

خطأ: #50000940 (الإصلاح العاجل SQL)

الأعراض

اطلع على السيناريو التالي. تطوير تطبيق يستند إلى.NET Framework 2.0 ل Microsoft باستخدام Microsoft Visual Studio 2005. في التطبيق، يمكنك استخدام موفر بيانات.NET Oracle للاتصال بقاعدة بيانات Oracle 9i أو قاعدة بيانات Oracle 10 جرام. في قاعدة البيانات، يوجد جدول يخزن ملف XML في عمود طويل أولية. حجم ملف XML أكبر من 8 كيلو بايت. استخدم الأسلوب OracleDataReader.GetBytes لقراءة العمود طويلة الأولية في ملف XML. في هذا السيناريو، تتم كتابة البيانات غير صحيح للملف. ولذلك، لا يمكن تحليل بعض أجزاء من ملف XML.

السبب

يتم تخزين ملف XML في مجموعات. قطعة عبارة عن صفحة يحتوي على حجم 8 كيلو بايت. عند الأسلوب قراءة البيانات، سيتم قراءة الكائن OracleDataReader البيانات الأولية طويلة في قطع. إذا كان حجم البيانات أكبر من 8 كيلو بايت، يحتوي الكائن لقراءة أكثر من قطعة. سبب كل قطعة 8 بايت معلومات الرأس في البداية، الكائن إرجاع معلومات رأس كبيانات غير منسقة بشكل غير صحيح.

الحل

معلومات الإصلاح العاجل

الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. لذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي حزمة الخدمة Microsoft.NET Framework 2.0 الذي يحتوي على هذا الإصلاح العاجل.

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

المتطلبات الأساسية

يجب أن يكون لديك.NET Framework 2.0 مثبتة لتطبيق هذا الإصلاح العاجل.

معلومات إعادة التشغيل

يجب عليك إعادة تشغيل الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات التسجيل

ليس لديك لتغيير التسجيل.

معلومات ملف الإصلاح العاجل

يحتوي هذا الإصلاح العاجل على الملفات المطلوبة لتصحيح المشكلات التي تسرد هذه المقالة فقط. قد لا يحتوي هذا الإصلاح العاجل على كافة الملفات التي يجب أن يكون لديك لتحديث منتج لأحدث بنية بشكل كامل.
يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.827802,30403-07:54x86
Mscorjit.dll2.0.50727.827326,65603-07:54x86
Mscorlib.dll2.0.50727.8274,308,99203-07:54x86
Mscorpe.dll2.0.50727.827102,91203-07:54x86
Mscorwks.dll2.0.50727.8275,634,04803-07:54x86
Normalization.dll2.0.50727.82715,36003-07:54x86
Normidna.nlpغير قابل للتطبيق59,34203-07:54غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79403-07:54غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28403-07:54غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38403-07:54غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29403-07:54غير قابل للتطبيق
Peverify.dll2.0.50727.827136,19203-07:54x86
Sos.dll2.0.50727.827382,46403-07:54x86
System.data.dll2.0.50727.8272,902,01603-07:54x86
System.data.oracleclient.dll2.0.50727.827482,30403-07:54x86

الحل البديل

للتغلب على هذه المشكلة، استخدم الأسلوب OracleDataReader.GetOracleBinary بدلاً من الأسلوب OracleDataReader.GetBytes لقراءة العمود طويلة الأولية.

الحالة

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات

لمزيد من المعلومات حول مصطلحات تحديث البرامج، انقر فوق رقم المقال التالي لعرضه في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

خصائص

رقم الموضوع: 934058 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات