FIX: رسالة خطأ عند تشغيل عبارة SQL باستخدام موفر OLE DB DB2: "SQLSTATE 22007 SQLCODE-181"

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 924599 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

في هذه الصفحة

الأعراض

اطلع على السيناريو التالي. قم بتشغيل جملة SQL باستخدام موفر Microsoft OLE DB DB2. عبارة SQL بتمرير معلمة datetime Microsoft SQL Server إلى عمود قاعدة بيانات IBM DB2. عمود قاعدة بيانات IBM DB2 يستخدم نوع البيانات DATE IBM DB2. في هذا السيناريو، قد تتلقى رسالة الخطأ التالية:
22007 SQLSTATE: SQLCODE:-181
على سبيل المثال، عبارة SQL التالية بتمرير معلمة datetime SQL Server إلى عمود قاعدة بيانات IBM DB2.
declare @var1 datetime
set @var1 = '2006-09-27 00:00:00.000'
SELECT COL1, COL2, COL3
FROM IBMDB2.TESTDATA.USER1.TABLE1
WHERE COL2 = @var1
في هذا المثال، تحدث هذه المشكلة إذا كان العمود COL2 يستخدم نوع البيانات DATE IBM DB2.

السبب

في وقت التشغيل "، موفر OLE DB لـ DB2 لا تعرف نوع بيانات IBM DB2 الصحيح لعمود قاعدة بيانات IBM DB2 يتم تمرير المعلمة datetime SQL Server. ولذلك، يتضمن موفر OLE DB لـ DB2 معلومات التاريخ ومعلومات الوقت في قيمة يقوم بتمرير موفر OLE DB لـ DB2 إلى قاعدة بيانات IBM DB2. معلومات وقت غير صالح لنوع البيانات DATE IBM DB2. ولذلك، تظهر رسالة الخطأ المذكورة في قسم "الأعراض".

الحل

تكامل المضيف Microsoft Server 2006

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ "٢٠٠٦ Server تكامل المضيف". لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
979497كيفية الحصول على أحدث حزمة خدمة المضيف تكامل Server 2006

تكامل المضيف Microsoft Server 2004

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

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "نظام التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في العنصر "التاريخ والوقت" في "لوحة التحكم.
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسيمتطلب حزمة الخدمة
Db2oledb.dll6.0.2048.0488,96003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Db2oledb.hغير مطبّق24,57903 نوفمبر ٢٠٠٦17: 36غير مطبّقحزمة الخدمة
Ddmstr.dll6.0.2048.044,03203 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Drdaresync.exe6.0.2048.0337,40803 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,01603 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,36003 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,68803 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidb2c.dll6.0.2048.071,68003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidb2d.dll6.0.2048.0435,20003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidrda.dll6.0.2048.0695,80803 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
ملاحظة بسبب تبعيات الملف، الإصلاح العاجل الأحدث التي تحتوي على هذه الملفات قد تحتوي أيضًا على ملفات إضافية.

موفر Microsoft OLE DB DB2 الإصدار 1.0

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

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "نظام التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في العنصر "التاريخ والوقت" في "لوحة التحكم.
إصدار 32-بت (x 86)
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسيمتطلب حزمة الخدمة
Db2oledb.dll6.0.2048.0488,96003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Db2oledb.hغير مطبّق24,57903 نوفمبر ٢٠٠٦17: 36غير مطبّقحزمة الخدمة
Ddmstr.dll6.0.2048.044,03203 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Drdaresync.exe6.0.2048.0337,40803 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
Microsoft.hostintegration.dataaccesslibrary.dll6.0.2048.086,01603 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Microsoft.hostintegration.dataaccesstool.exe6.0.2048.02,703,36003 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
Microsoft.hostintegration.msdb2client.dll6.0.2048.0114,68803 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidb2c.dll6.0.2048.071,68003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidb2d.dll6.0.2048.0435,20003 نوفمبر ٢٠٠٦٠٥: ٣١x 86حزمة الخدمة
Mseidrda.dll6.0.2048.0695,80803 نوفمبر ٢٠٠٦17: 32x 86حزمة الخدمة
إصدار 64-بت (x 64)
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسيفرع الخدمة
Db2oledb.dll7.0.2535.0758,544يوليو نوفمبر ٢٠٠٦12: 34x 64غير مطبّق
Microsoft.hostintegration.dataaccesslibrary.dll7.0.2535.02,550,616يوليو نوفمبر ٢٠٠٦12: 34x 64غير مطبّق
Microsoft.hostintegration.dataaccesstool.exe7.0.2535.0613,200يوليو نوفمبر ٢٠٠٦12: 34x 64غير مطبّق
Mseidrda.dll7.0.2535.01,355,536يوليو نوفمبر ٢٠٠٦12: 34x 64غير مطبّق
Snanls.dll7.0.2535.0128,776يوليو نوفمبر ٢٠٠٦12: 34x 64غير مطبّق
Db2oledb.dll7.0.2535.0516,880يوليو نوفمبر ٢٠٠٦12: 34x 86syswow
Mseidrda.dll7.0.2535.0781,072يوليو نوفمبر ٢٠٠٦12: 34x 86syswow
Snanls.dll7.0.2535.0105,224يوليو نوفمبر ٢٠٠٦12: 34x 86syswow
ملاحظة بسبب تبعيات الملف، الإصلاح العاجل الأحدث التي تحتوي على هذه الملفات قد تحتوي أيضًا على ملفات إضافية.

تصريح

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

معلومات أخرى

يضيف هذا الإصلاح دعمًا خاصية سلسلة اتصال جديدة. باستخدام خاصية سلسلة اتصال جديدة، يمكنك تمرير معلمة datetime SQL Server إلى قاعدة بيانات IBM DB2 كنوع بيانات IBM DB2 DATE. حذف موفر OLE DB لـ DB2 معلومات الوقت في القيمة المعلمة datetime SQL Server. ولذلك، موفر OLE DB لـ DB2 بتمرير معلومات التاريخ إلى قاعدة بيانات IBM DB2.

هناك خاصية سلسلة اتصال جديدة تعريف التالية:
DateTime باسم التاريخ = Value
في هذه الخاصية سلسلة اتصال يمكنك تعريف ValueTRUE أو FALSE. إذا قمت بإضافة DateTime باسم التاريخ = TRUE عبارة إلى سلسلة اتصال موفر OLE DB لـ DB2 تحويل المعلمة datetime SQL Server إلى نوع بيانات IBM DB2 DATE. بعد ذلك، قم بتمرير موفر OLE DB لـ DB2 القيمة إلى قاعدة بيانات IBM DB2.

إذا قمت بإضافة DateTime باسم التاريخ = FALSE عبارة إلى سلسلة اتصال موفر OLE DB لـ DB2 بتمرير معلمة datetime SQL Server إلى قاعدة بيانات IBM DB2 كما حددت في عبارة SQL. في هذه الحالة، يقوم بتمرير موفر OLE DB لـ DB2 معلومات التاريخ والمعلومات الزمنية إلى قاعدة بيانات IBM DB2.

ملاحظة هذا السلوك هو السلوك الافتراضي إذا لم تقم بإضافة خصائص التاريخ والوقت باسم التاريخ إلى سلسلة الاتصال.

يوضح المثال التالي سلسلة اتصال كيف يتم استخدام خاصية DateTime باسم التاريخ.
; Everything after this line is an OLE DB initialization string.
Provider=DB2OLEDB;Password=<Password>;Persist Security Info=True;User ID=<Username>;Initial Catalog=S105FRDM;Defer Prepare=False;Derive Parameters=False;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=<Address>;Network Port=446;Package Collection=DB2USER;Default Schema=DB2USER;Default Qualifier=DB2USER;DBMS Platform=DB2/AS400;Process Binary as Character=False;Connection Pooling=True;Units of Work=RUW;DateTime As Date=TRUE
هام بعد تطبيق هذا الإصلاح العاجل وإضافة DateTime باسم التاريخ = TRUE جملة سلسلة الاتصال، قد تظهر رسالة الخطأ التالية:
22007 SQLSTATE: SQLCODE:-180
تحدث هذه المشكلة إذا كان عمود قاعدة بيانات IBM DB2 يستخدم نوع البيانات "الطابع الزمني IBM DB2. تحدث هذه المشكلة لأن قاعدة بيانات IBM DB2 يتوقع لتلقي معلومات التاريخ والمعلومات الوقت عندما يتم تمرير استعلام إلى عمود قاعدة بيانات IBM DB2 يستخدم نوع البيانات "الطابع الزمني IBM DB2. DateTime باسم التاريخ = TRUE تؤدي العبارة موفر OLE DB لـ DB2 حذف معلومات الوقت في القيمة المعلمة datetime SQL Server. ولذلك، البيانات غير صالح عندما يتم تمرير الاستعلام إلى عمود قاعدة بيانات IBM DB2 تستخدم نوع بيانات IBM DB2 الطابع الزمني.

إذا كان يجب أن الاستعلام على جدول IBM DB2 يستخدم نوع البيانات IBM DB2 DATE ونوع بيانات IBM DB2 الطابع الزمني قد يتوجب عليك استخدام سلاسل اتصال متعددة تم تكوينها لاستخدام الخصائص الصحيحة. ثم، يمكنك الاستعلام المختلفة أنواع بيانات IBM DB2 بنجاح.

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

الخصائص

معرف المقالة: 924599 - تاريخ آخر مراجعة: 20/صفر/1431 - مراجعة: 2.0
تنطبق على
  • Microsoft Host Integration Server 2006 Enterprise Edition
  • Microsoft Host Integration Server 2006
  • Microsoft Host Integration Server 2004 Enterprise Edition
  • Microsoft Host Integration Server 2004 Standard Edition
  • Microsoft OLE DB Provider for DB2
كلمات أساسية: 
kbmt kbautohotfix kbdb2oledb kbhis2004 kbfix kbbug kbhotfixserver kbqfe kbpubtypekc KB924599 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية924599

إرسال ملاحظات

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com