تصحيح: رسالة خطأ عند تشغيل حزمة خدمات تكامل SQL Server 2008 R2 أو SQL Server 2008 أو SQL Server 2005 (مباحث أمن الدولة) بعد تثبيت.NET Framework 2.0 SP2 أو.NET Framework 3.5 SP1: "المصدر الصافي ADO [1424]"

تقوم Microsoft بتوزيع Microsoft SQL Server 2005، Microsoft SQL Server 2008، ويحدد Microsoft SQL Server 2008 R2 كأحد الملفات القابلة للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 أو Microsoft SQL Server 2008 أو SQL Server 2008 R2 السابقة.

الأعراض

يرجى مراعاة السيناريو التالي:
  • تشغيل حزمة Microsoft SQL Server 2005 أو Microsoft SQL Server 2008 أو خدمات SQL Server 2008 R2 تكامل (مباحث أمن الدولة) على جهاز كمبيوتر يحتوي على أحد التثبيتات.NET Framework التالية:
    • .NET Framework 2.0 Service Pack 2 (SP2)
    • .NET Framework 3.5 Service Pack 1 (SP1)
  • حزمة مباحث أمن الدولة يستخدم برنامج تشغيل ODBC خارجية يقوم باستيراد بيانات الأحرف.
ومع ذلك، عند تشغيل حزمة مباحث أمن الدولة، التي تتلقى رسائل الخطأ التالية:
[المصدر الصافي ADO [1424]] خطأ: مباحث أمن الدولة رمز الخطأ DTS_E_INDUCEDTRANSFORMFAILUREONERROR. فشل "عنصر" ADO NET مصدر "(1424 ه)" لأن رمز خطأ 0x80131937، وترتيب الصفوف الخطأ على "إخراج عمود" columnname "(رقم)" تحديد الفشل على خطأ. حدث خطأ على الكائن المحدد من المكون المحدد. قد يكون هناك رسائل الخطأ التي تم نشرها من قبل ذلك بمزيد من المعلومات حول الفشل.

الخطأ 0xc0209029: "مهمة تدفق" بيانات: "مكون"تم"(1)" فشلت بسبب حدوث خطأ في التعليمات البرمجية 0x80131937...

[المصدر الصافي ADO [1424]] خطأ: تعذر مكون المصدر الصافي ADO "" (1424) معالجة البيانات. خط الأنابيب قد عاد رمز الخطأ HRESULT 0xC0209029 من استدعاء أسلوب.

[مباحث أمن الدولة. خطأ أنابيب]: رمز الخطأ مباحث أمن الدولة DTS_E_PRIMEOUTPUTFAILED. أسلوب بريميوتبوت على رمز الخطأ الذي تم إرجاعه (1424) "المصدر الصافي ADO" المكون 0xC02090F5. المكون بإرجاع رمز فشل عند استدعاء مشغل خط أنابيب PrimeOutput(). معنى رمز الفشل تعريفاً المكون، لكن الخطأ فادح والتدفقات إيقاف تنفيذ. قد يكون هناك رسائل الخطأ التي تم نشرها من قبل ذلك بمزيد من المعلومات حول الفشل.
تؤثر هذه المشكلة على برامج تشغيل ODBC التي يتم الوصول إليها من الموفر المدار ODBC إذا تحققت الشروط التالية:
  • يتم استدعاء الدالة ExecuteReader بواسطة المعلمة CommandBehavior.SequentialAccess . يتم استخدام هذا الاتصال والمعلمة الظروف التالية:
    • عندما حزمة مباحث أمن الدولة SQL Server 2005 بقراءة البيانات من مصدر DataReader أو حزمة مباحث أمن الدولة SQL Server 2008 بقراءة البيانات من مصدر بيانات ADO.NET مدارة.
    • لم يتم تكوين مصدر البيانات لإعادة توجيه قيم الخطأ واقتطاع.
  • يتم استدعاء الدالة OdbcDataReader.IsDbNull . حزمة مباحث أمن الدولة يستخدم هذا الأسلوب لتحديد ما إذا كانت القيمة الموجودة في حقل هي NULL أم لا.
  • يتم استدعاء إحدى الوظائف التالية:
    • يتم استدعاء دالة OdbcDataReader.GetBytes للحصول على أنواع معينة من البيانات، مثل DT_BYTES، من الموفر المدار ODBC.
    • يتم استدعاء دالة OdbcDataReader.GetChars للحصول على أنواع معينة من سلسلة البيانات، مثل DT_WSTR، من الموفر المدار ODBC.

السبب

.NET Framework 2.0 SP2 و.NET Framework 3.5 SP1 تقديم تغيير في الموفر المدار ODBC الذي تتم قراءة سلاسل من برنامج تشغيل ODBC الأصلي في السيناريو الموضح في قسم "الأعراض". وبسبب هذا التغيير، يستخدم الموفر المدار ODBC التي يتم استدعاؤها في برنامج تشغيل ODBC الأصلي باستخدام دالة API SQLGetData مخزن مؤقت بحجم 0. برامج تشغيل متوافقة مع ODBC ليس مشاكل في هذه المكالمة. ومع ذلك، قد تفشل برامج تشغيل ODBC غير المتوافقة في ظل هذه الظروف. لبرنامج تشغيل متوافق مع ODBC، ترجع الدالة SQLGetData API الكشف عن SUCCESS_WITH_INFO عند مخزن مؤقت بحجم 0. برنامج تشغيل ODBC غير متوافقة، ترجع الدعوة NO_DATA.

الحل

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

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

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

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

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

يجب أن يكون.NET Framework 2.0 Service Pack 2 مثبتة.

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

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

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

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

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

يحتوي هذا الإصلاح العاجل على الملفات المطلوبة لتصحيح المشكلات التي تسرد هذه المقالة فقط. قد لا يحتوي هذا الإصلاح العاجل على كافة الملفات التي يجب أن يكون لديك لتحديث منتج لأحدث بنية بشكل كامل. يحتوي الإصدار "اللغة الإنجليزية" من هذا الإصلاح العاجل سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
.NET framework 2.0 ل Windows 2000، Windows Server 2003، Windows XP، الإصدارات 32 بت
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
System.data.dll2.0.50727.40632,933,76019-05:08x86
.NET framework 2.0 ل Windows 2000، Windows Server 2003، Windows XP x64 الإصدارات
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
System.data.dll2.0.50727.40633,008,51218-23:51x64
System.data.dll2.0.50727.40632,933,76019-05:08x86
.NET framework 2.0 ل Windows 2000، Windows Server 2003، إصدارات Windows XP، IA 64
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
System.data.dll2.0.50727.40632,933,76019-05:08x86
System.data.dll2.0.50727.40633,234,81619-01:09IA-64
.NET framework 2.0 الإصدارات 32 بت من نظام التشغيل Windows Vista، Windows Server 2008
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.data.dll2.0.50727.44002,933,76010-Sep-200911:54
.NET framework 2.0 لنظام التشغيل Windows Vista، Windows Server 2008 x64 الإصدارات
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.data.dll2.0.50727.44003,008,51210-Sep-200911:54
.NET framework 2.0 لنظام التشغيل Windows Vista، Windows Server 2008، إصدارات 64 ألف
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.data.dll2.0.50727.44003,234,81610-Sep-200911:54

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية.

الطريقة الأولى

تحرير الحزمة مباحث أمن الدولة لتكوين الخطأ وإعادة توجيه الاقتطاع على مصدر DataReader أو مصدر بيانات ADO.NET المدارة. بعد تحرير الحزمة مباحث أمن الدولة لإعادة توجيه إخراج الخطأ إلى وجهة، سيتم تشغيل الحزمة بنجاح على الرغم من أن تتم كتابة أية صفوف للوجهة. للقيام بذلك، اتبع الخطوات التالية:

ملاحظة: تفترض الخطوات التالية أنك تستخدم حزمة مباحث أمن الدولة SQL Server 2005 بقراءة البيانات من مصدر DataReader.
  1. فتح حزمة مباحث أمن الدولة في استوديو تطوير ذكاء العمل ملقم SQL.
  2. فتح مربع الحوار محرر متقدم لمصدر DataReader في مصمم "تدفق البيانات".
  3. انقر فوق علامة التبويب خصائص المخرجات والمدخلات ، وقم بتوسيع العقدة DataReader الإخراج في شجرة الإدخالات والإخراجات .
  4. قم بتوسيع عقده أعمدة الإخراج .
  5. انقر فوق كل عمود ضمن عقده أعمدة الإخراج ومن ثم اختبر الخاصية DataType . لكل عمود خاصية نوع البيانات الذي يتم DT_WSTR أو DT_NTEXT أو DT_BYTES أو DT_IMAGE، قم بتحرير الخاصيتين التاليتين:
    • تعيين الخاصية ارورووديسبوسيشن إلى RD_RedirectRow.
    • تعيين الخاصية ترونكاتيونرووديسبوسيشن إلى RD_RedirectRow.
  6. انقر فوق موافق لحفظ التغييرات.
  7. في مصمم "تدفق البيانات"، إضافة وجهة جديدة. على سبيل المثال، إضافة وجهة ملف ثابت أو وجهة SQL Server.

  8. استخدم السهم الأحمر من مصدر DataReader الاتصال إلى الوجهة المضافة حديثا. توجه هذه العملية خطأ الصفوف واقتطاع الصفوف إلى الوجهة حتى تتمكن من حفظ الصفوف الخطأ.

  9. كرر الخطوات من 1 إلى 8 لكافة المهام "تدفق البيانات" ODBC الوصول صورة أو سلسلة أحرف الأعمدة والتي تفشل مع رسائل الخطأ المذكورة في قسم "الأعراض".

الطريقة الثانية

إزالة تثبيت حزمة الخدمة SP2 ب.NET Framework 2.0 أو.NET Framework 3.5 SP1. ومع ذلك، نوصي بإزالة تثبيت حزمة خدمة لأن ذلك من تضحيات من الاعتمادية وتحسينات ميزة تحسينات الأداء التي يقدم حزمة الخدمة.



لاستعادة النظام إلى الحالة التي كان عليها قبل تثبيت.NET Framework 3.5 SP1 أو.NET Framework 2.0 SP2، اتبع الخطوات التالية:
  1. في "لوحة التحكم"، انقر نقراً مزدوجاً فوق إضافة أو إزالة البرامج.
  2. موقع Microsoft NET Framework 35 حزمة الخدمة SP1، ومن ثم إزالة تثبيته.
  3. موقع Microsoft.NET Framework 3.0 SP2، ومن ثم إزالة تثبيته.
  4. موقع Microsoft.NET Framework 2.0 SP2، ومن ثم إزالة تثبيته.
  5. قم بإعادة تثبيت الإصدار الأصلي من.NET Framework 3.5. هذه الخطوة إلى إعادة تثبيت حزمة الخدمة SP1 ب.NET Framework 2.0 وحزمة الخدمة SP1 ب.NET Framework 3.0. للحصول على.NET Framework 3.5، قم بزيارة موقع Microsoft التالي على الويب:

الطريقة الثالثة

اتصل ببائع برنامج تشغيل ODBC خارجية لتحديد ما إذا كان المورد تحديثًا لبرنامج التشغيل لحل هذه المشكلة.

الحالة

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

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

تعليقات