KB2498818 - تصحيح: الخطأ 7359 عند تشغيل استعلام مقابل دالة معرفة من قبل المستخدم أو طريقة عرض تستخدم مرادفا على خادم مرتبط في SQL Server 2005 أو SQL Server 2008 أو SQL Server 2008 R2

ينطبق على
Microsoft SQL Server 2005 Service Pack 3 Microsoft SQL Server 2005 Service Pack 4 SQL Server 2008 Service Pack 2 Microsoft SQL Server 2005 SQL Server 2008 SQL Server 2008 R2

وتوزع 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 السابق.

يتوفر الإصلاح الموضح في هذه المقالة للإصدارات التالية من SQL Server:

  • Microsoft SQL Server 2005 Service Pack 3 (SP3)
  • Microsoft SQL Server 2005 Service Pack 4 (SP4)
  • Microsoft SQL Server 2008 Service Pack 1 (SP1)
  • Microsoft SQL Server 2008 Service Pack 2 (SP2)

الأعراض

يُرجى مراعاة السيناريو التالي:

  • يمكنك إنشاء خادم مرتبط على جهاز كمبيوتر يقوم بتشغيل Microsoft SQL Server 2005 أو Microsoft SQL Server 2008 أو Microsoft SQL Server 2008 R2. يشير الخادم المرتبط إلى مصدر بيانات OLE DB على خادم بعيد.

  • يمكنك إنشاء مرادف لجدول على الخادم المرتبط.

  • تقوم بإنشاء دالة معرفة من قبل المستخدم تستخدم المرادف، أو تنشئ طريقة عرض تستخدم المرادف. بعد ذلك، يمكنك تشغيل استعلام مقابل الدالة المعرفة من قبل المستخدم أو طريقة العرض.

    ملاحظة: عند تشغيل الاستعلام، يتم تخزين خطة التنفيذ مؤقتا.

  • يمكنك إجراء عملية على خادم بعيد لتحديث إصدار المخطط من الجدول الموجود على الخادم المرتبط. على سبيل المثال، يمكنك إعادة إنشاء فهرس الجدول الموجود على الخادم البعيد لتحديث إصدار مخطط الجدول الموجود على الخادم المرتبط.

  • ويمكنك تشغيل استعلام آخر مقابل الدالة المعرفة من قبل المستخدم أو طريقة العرض.

في هذا السيناريو، ستتلقى رسالة خطأ مشابهة لما يلي:

ملاحظة

الخادم: رسالة msg 7359، رقم مستوى المستوى، رقم المنطقة، رقم سطر السطر
أبلغ موفر OLE DB "اسم الموفر" للخادم المرتبط "اسم الخادم المرتبط" عن تغيير في إصدار المخطط بين وقت التحويل البرمجي ("وقت التحويل البرمجي") ووقت التشغيل ("وقت التشغيل") للجدول "اسم الجدول المرتبط".

ملاحظة إن اسم الموفر هو عنصر نائب يمثل اسم موفر OLE DB. "اسم الجدول المرتبط " هو عنصر نائب يمثل اسم الجدول الموجود على الخادم المرتبط.

السبب

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

الدقة

معلومات التحديث التراكمي

حزمة الخدمة 1 ل SQL Server 2008 R2

تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 1 ل SQL Server 2008 R2 Service Pack 1. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2544793 حزمة التحديث التراكمي 1 ل SQL Server 2008 R2 Service Pack 1Note نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2567616 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 Service Pack 1

SQL Server 2008 R2

تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 7. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 R2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2507770 حزمة التحديث التراكمي 7 ل SQL Server 2008 R2 ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 R2 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

981356 إصدارات SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2

بالنسبة إلى SQL Server 2005 SP3

تم إصدار تصحيح هذه المشكلة لأول مرة في التحديث التراكمي 15. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2005 SP3، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2507766 حزمة التحديث التراكمي 15 ل SQL Server 2005 SP3
ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على كل الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2005 SP3 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

960598 إصدارات SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 SP3

بالنسبة إلى SQL Server 2005 SP4

تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2005 SP4، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2507769 حزمة التحديث التراكمي 3 ل SQL Server 2005 SP4
ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على كل الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2005 SP4 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

937137 إصدارات SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 SP4

بالنسبة إلى SQL Server 2008 SP1

تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 13. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 SP1، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2497673 حزمة التحديث التراكمي 13 ل SQL Server 2008 SP1
ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على جميع الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 SP1 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

970365 إصدارات SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 SP1

بالنسبة إلى SQL Server 2008 SP2

تم إصدار تصحيح لهذه المشكلة لأول مرة في التحديث التراكمي 3. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه ل SQL Server 2008 SP2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2498535 حزمة التحديث التراكمي 3 ل SQL Server 2008 SP2
ملاحظة نظرا لأن الإصدارات تراكمية، يحتوي كل إصدار إصلاح جديد على كل الإصلاحات العاجلة وكل إصلاحات الأمان التي كانت مضمنة في إصدار تصحيح SQL Server 2008 SP2 السابق. نوصي بتطبيق أحدث إصدار تصحيح يحتوي على هذا الإصلاح العاجل في الاعتبار. للمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2402659 إصدارات SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 SP2

الحالة

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

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

لمزيد من المعلومات حول كيفية استخدام Transact-SQL لإنشاء مرادف، تفضل بزيارة موقع Microsoft Developer Network (MSDN) التالي على الويب:

كيفية استخدام Transact-SQL لإنشاء مرادف