ACC2000: Microsoft Jet غير تمرير WHERE عبارة بمصدر بيانات ODBC

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

282604
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
متقدمة: يتطلب ترميز الخبير إمكانية التشغيل المتداخل و مهارات متعددة المستخدمين.

يتم تطبيق هذا المقال فقط على قاعدة بيانات Microsoft Access (.mdb).

الأعراض
عند استخدام Access 2000 الإصدار 1 لخدمة (SR-1) مع Microsoft Jet 4.0 Service Pack 5 (حزمة الخدمة SP5) إلى استعلام الجداول المرتبطة من قاعدتي بيانات منفصلة على نفس الخادم قد تجد أن Jet لا تمرير معلمات جملة WHERE إلى مصدر بيانات ODBC عند كل مما يلي:
  • يقوم الاستعلام بإنشاء صلة بين الجدولين.
  • يحتوي الاستعلام على جملة WHERE يستخدم كل من OR و عوامل تشغيل AND.
قد تجد أن أداء استعلام بطيئة للغاية عند الاستعلام مجموعات كبيرة من البيانات ضمن هذه الشروط. حفظ كلمة المرور عند ربط الجداول أو قد لا تؤثر على الأداء. هذا يؤثر فقط على 4.0.4431.x الإصدار Msjet40.dll
السبب
لا ترسل Jet جملة WHERE أحد أو كلا الجدولين المستعلم عنها. يؤدي هذا الملقم لإرجاع كافة الصفوف إلى العميل.
الحل
لحل هذه المشكلة، قم بتثبيت أحدث حزمة خدمة لـ Jet 4.0. للحصول على معلومات إضافية حول كيفية الحصول على كيفية تثبيت حزمة الخدمة Jet 4.0 أحدث انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
239114كيفية: الحصول على أحدث حزمة خدمة لـ مشغل قاعدة بيانات Microsoft Jet 4.0
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة. تم تصحيح هذه المشكلة أولاً في Jet 4.0 Service Pack 6 (SP6).
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. على جهاز كمبيوتر يقوم بتشغيل Microsoft SQL Server 7.0 استخدم إدارة المؤسسة إنشاء قاعدة بيانات جديدة تسمى pubs2.
  2. افتح إدارة المؤسسة.
  3. قم بتوسيع المجموعة الملقم للملقم المحلي.
  4. انقر بزر الماوس الأيمن فوق قواعد بيانات ثم قم بتحديد الخيار لإنشاء قاعدة بيانات جديدة (قبول كافة الافتراضيات).
  5. تغيير اسم قاعدة بيانات جديدة إلى pubs2 ثم قم بإغلاق مربع الحوار.
  6. نسخ جدول كتاب من pubs (الناشرون) إلى pubs2 ، باستخدام إدارة المؤسسة أو بواسطة تنفيذ عبارة SELECT التالية في "استعلام محلل":
    SELECT * INTO pubs2الكتّاب FROM pubs (الناشرون)الكتاب
  7. إنشاء قاعدة بيانات جديدة في Access تسمى Test.mdb.
  8. إنشاء نظام جديد DSN TestPubs إلى ملقم SQL 7.0. تغيير قاعدة البيانات الافتراضية إلى pubs (الناشرون) ثم توفير صالح معرف المستخدم وكلمة المرور.
  9. إنشاء نظام جديد DSN TestPubs2 إلى ملقم SQL 7.0. تغيير قاعدة البيانات الافتراضية إلى pubs2 ثم توفير صالح معرف المستخدم وكلمة المرور.
  10. ربط pubs.titleauthor Test.mdb باستخدام "TestPubs." لا تقم بحفظ كلمة المرور.
  11. ربط pubs2.authors Test.mdb باستخدام "TestPubs2." لا تقم بحفظ كلمة المرور.
  12. إنشاء استعلام جديد التالية في طريقة العرض "تصميم" في Test.mdb:
    SELECT dbo_authors.au_id, dbo_authors.au_lname, dbo_titleauthor.title_id
    FROM dbo_authors INNER JOIN dbo_titleauthor ON dbo_authors.au_id = dbo_titleauthor.au_id
    WHERE (dbo_authors.au_lname = "Ringer" AND dbo_titleauthor.title_id = "PS2106") dbo_authors.au_lname OR = "الأبيض"
  13. احفظ الاستعلام باسم qSel2Authors.
  14. قم بإنهاء Access.
  15. بدء التتبع من أداة "مصادر بيانات ODBC" في "لوحة التحكم.
  16. افتح Test.mdb ، ومن ثم تنفيذ qSel2Authors.
  17. قم بإنهاء Access.
  18. إيقاف التتبع في الأداة "مصادر بيانات ODBC" في "لوحة التحكم".
  19. فتح سجل التتبع في Microsoft Word 2000.
  20. البحث عن au_id في سجل تتبع.

    لاحظ SELECT إرسال للسجلات المرجعة.
  21. البحث عن title_id (معرف_العنوان) في سجل تتبع.

    لاحظ SELECT إرسال للسجلات المرجعة.
prb

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 282604 - آخر مراجعة: 02/28/2014 04:24:16 - المراجعة: 3.1

  • Microsoft Access 2000 Service Pack 1
  • Microsoft Data Access Components 2.6
  • kbnosurvey kbarchive kbmt kbbug kbfix KB282604 KbMtar
تعليقات