تصحيح: قد تحدث إلى استثناء System.InvalidCastException عند استدعاء الأسلوب OdbcConnection.GetSchema في.NET Framework 2.0

الأعراض

عند استدعاء الأسلوب OdbcConnection.GetSchema في Microsoft.NET Framework 2.0، قد يحدث استثناء System.InvalidCastException. قد تحدث هذه المشكلة إذا تحققت الشروط التالية:
  • استدعاء الأسلوب OdbcConnection.GetSchema باستخدام أنواع بيانات قيمة معلمة.
  • يمكنك استخدام برنامج تشغيل ODBC خارجية غير متوافق مع ODBC الإصدار 3.0 أو إصدار أحدث.

السبب

استدعاء الأسلوب OdbcConnection.GetSchema الدالة سقلجيتيبينفو في ODBC API. الدالة سقلجيتيبينفو بإرجاع مجموعة نتائج تحتوي على عدة أعمدة. يمكن تنفيذ بعض برامج تشغيل ODBC عمود باستخدام نوع بيانات SQL غير صحيح. على سبيل المثال، تنفيذ بعض برامج تشغيل ODBC الأعمدة التالية باستخدام قيمة موقعة:
  • CASE_SENSITIVE
  • FIXED_PREC_SCALE
  • UNSIGNED_ATTRIBUTE
يجب استخدام هذه الأعمدة قيمة SQL_SMALLINT بدلاً من ذلك. قيمة SQL_SMALLINT قيمة غير موقعة. إذا كان عمود من هذه الأعمدة يستخدم قيمة موقعة، استثناء System.InvalidCastException يحدث عندما يحاول Microsoft ADO.NET لتحويل القيمة إلى قيمة System.Int32.

الحل

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

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

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

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

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

متطلبات إعادة التشغيل

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

معلومات استبدال الإصلاح العاجل


لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
.NET Framework 2.0 لأنظمة 32 بت (x86)
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.190801,28004-Aug-200604:03x86
Mscorlib.dll2.0.50727.1904,317,18404-Aug-200604:03x86
Mscorwks.dll2.0.50727.1905,624,32004-Aug-200604:02x86
Normalization.dll2.0.50727.19015,36004-Aug-200604:03x86
Normidna.nlpغير قابل للتطبيق59,34204-Aug-200604:03غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79404-Aug-200604:03غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28404-Aug-200604:03غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38404-Aug-200604:03غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29404-Aug-200604:03غير قابل للتطبيق
Sos.dll2.0.50727.190382,46404-Aug-200604:03x86
System.data.dll2.0.50727.1902,893,82404-Aug-200604:03x86
.NET Framework 2.0 لأنظمة 64 بت (x64)
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.1901,597,95203-Aug-200619:04x64
Mscorlib.dll2.0.50727.1903,956,73604-Aug-200600:11x64
Mscorwks.dll2.0.50727.19010,302,97603-Aug-200619:00x64
Normalization.dll2.0.50727.19018,43203-Aug-200619:01x64
Normidna.nlpغير قابل للتطبيق59,34203-Aug-200619:03غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79403-Aug-200619:03غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28404-Aug-200604:03غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38403-Aug-200619:03غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29403-Aug-200619:03غير قابل للتطبيق
Sos.dll2.0.50727.190480,76803-Aug-200619:10x64
System.data.dll2.0.50727.1902,959,87204-Aug-200600:11x64
.NET Framework 2.0 لأنظمة 64 بت (ia-64)
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.1902,711,04003-Aug-200619:09IA-64
Mscorlib.dll2.0.50727.1903,956,73604-Aug-200600:58IA-64
Mscorwks.dll2.0.50727.19021,264,38403-Aug-200619:05IA-64
Normalization.dll2.0.50727.1904403203-Aug-200619:06IA-64
Normidna.nlpغير قابل للتطبيق59,34204-Aug-200604:03غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79403-Aug-200619:08غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28404-Aug-200604:03غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38404-Aug-200604:03غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29404-Aug-200604:03غير قابل للتطبيق
Sos.dll2.0.50727.190862,72003-Aug-200619:16IA-64
System.data.dll2.0.50727.1903,102,72004-Aug-200600:58IA-64

الحالة

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

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

لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

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

المراجع

لمزيد من المعلومات حول أسلوب OdbcConnection.GetSchema ، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
خصائص

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

تعليقات