تصحيح: رسالة خطأ عند استخدام فئة أودبككوماندبويلدير لتحديث قاعدة بيانات Sybase في.NET Framework 2.0: "إنشاء SQL حيوي غير معتمد مقابل SelectCommand الذي لا يرجع معلومات أي جدول أساسي"

الخطأ رقم: 50000957 الإصلاحات الضرورية (SQL)

الأعراض

اطلع على السيناريو التالي. تطوير مشروع باستخدام Microsoft Visual Studio 2005. حاول استخدام فئة أودبككوماندبويلدير لتحديث قاعدة بيانات Sybase في Microsoft.NET Framework 2.0. في هذا السيناريو، تتلقى رسالة الخطأ التالية:
InvalidOperationException-توليد SQL حيوي غير معتمد مقابل SelectCommand الذي لا يرجع معلومات أي جدول أساسي.
ملاحظة: تحدث هذه المشكلة عند استخدام برنامج تشغيل Sybase ODBC للاتصال بقاعدة البيانات.

السبب

تحدث هذه المشكلة إذا تحققت الشروط التالية:
  • لا يعتمد برنامج التشغيل الذي تستخدمه للاتصال بقاعدة بيانات الدالة SQLColAttribute(SQL_DESC_BASE_TABLE_NAME) . برنامج التشغيل سيتم إرجاع سلسلة فارغة عندما يستخدم هذه الوظيفة.
  • برنامج التشغيل بإرجاع حرف فارغة ("") عندما يستخدم برنامج تشغيل الدالة SQLGetInfo(SQL_IDENTIFIER_QUOTE_CHAR) .

الحل

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

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

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

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

أية متطلبات مسبقة مطلوبة.

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

قد تضطر إلى إعادة تشغيل الكمبيوتر في حالة استخدام الملف System.Data.Dll.

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

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

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

يحتوي هذا الإصلاح العاجل على الملفات المطلوبة لتصحيح المشكلات التي تسرد هذه المقالة فقط. قد لا يحتوي هذا الإصلاح العاجل على كافة الملفات التي يجب أن يكون لديك لتحديث منتج لأحدث بنية بشكل كامل.
يحتوي الإصدار "اللغة الإنجليزية" من هذا الإصلاح العاجل سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم". .NET Framework 2.0، الإصدار 32 بت
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpغير قابل للتطبيق59,34209-Mar-200703:18غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79409-Mar-200703:18غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28409-Mar-200703:18غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38409-Mar-200703:18غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29409-Mar-200703:18غير قابل للتطبيق
Peverify.dll2.0.50727.816136,19209-Mar-200703:18x86
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86
.NET Framework 2.0، إصدار مستند إلى x64
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.8161,597,44008-Mar-200719:20x64
Mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.8161,587,71208-Mar-200719:18x64
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8163,960,83208-Mar-200722:41x64
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816157,18408-Mar-200719:13x64
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorpjt.dll2.0.50727.8162,004,99208-Mar-200719:19x64
Mscorwks.dll2.0.50727.81610,331,13608-Mar-200719:16x64
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.81618,43208-Mar-200719:17x64
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpغير قابل للتطبيق59,34208-Mar-200719:19غير قابل للتطبيق
Normidna.nlpغير قابل للتطبيق59,34209-Mar-200703:18غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79408-Mar-200719:19غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79409-Mar-200703:18غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28408-Mar-200719:19غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28409-Mar-200703:18غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38408-Mar-200719:19غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38409-Mar-200703:18غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29408-Mar-200719:19غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29409-Mar-200703:18غير قابل للتطبيق
Peverify.dll2.0.50727.816205,82408-Mar-200719:18x64
Peverify.dll2.0.50727.816136,19209-Mar-200703:18x86
Sos.dll2.0.50727.816480,76808-Mar-200719:27x64
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8162,967,04008-Mar-200722:41x64
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86
.NET Framework 2.0، إصدار البنية Itanium
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.8162,719,23208-Mar-200719:21IA-64
mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.8162,705,92008-Mar-200719:19IA-64
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8163,960,83208-Mar-200722:48IA-64
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816313,85608-Mar-200719:12IA-64
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorpjt.dll2.0.50727.8163,501,05608-Mar-200719:19IA-64
Mscorwks.dll2.0.50727.81621,314,56008-Mar-200719:17IA-64
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.8164403208-Mar-200719:18IA-64
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpغير قابل للتطبيق59,34208-Mar-200719:20غير قابل للتطبيق
Normidna.nlpغير قابل للتطبيق59,34209-Mar-200703:18غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79408-Mar-200719:20غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79409-Mar-200703:18غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28408-Mar-200719:20غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28409-Mar-200703:18غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38408-Mar-200719:20غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38409-Mar-200703:18غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29408-Mar-200719:20غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29409-Mar-200703:18غير قابل للتطبيق
Peverify.dll2.0.50727.81638348808-Mar-200719:19IA-64
Peverify.dll2.0.50727.816136,19209-Mar-200703:18x86
Sos.dll2.0.50727.816862,72008-Mar-200719:29IA-64
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8163,109,88808-Mar-200722:48IA-64
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86

الحالة

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

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

معلومات مكدس الاستدعاءات

System.InvalidOperationException was caught  Message="Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information."
Source="System.Data"
StackTrace:
at System.Data.Common.DbDataAdapter.UpdatingRowStatusErrors(RowUpdatingEventArgs rowUpdatedEvent, DataRow dataRow)
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
at vs2005Sybase.Form1.Button2_Click(Object sender, EventArgs e)

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

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

خصائص

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

تعليقات