خطأ 3988 عند الاستعلام الموزع الذي يربط جداول متعددة أو 3989 يتم استضافتها بواسطة مثيلات SQL Server البعيد

ينطبق على: SQL Server 2014 Business IntelligenceSQL Server 2014 DeveloperSQL Server 2014 Enterprise

الأعراض


عند تنفيذ استعلام موزع ربط جداول متعددة ويتم استضافتها بمثيلات خادم SQL البعيد أثناء إعداد جلسة العمل XACT_ABORT على، قد تواجه أحد الأخطاء التالية:
جي إس 3989، مستوى 16 حالة 1، السطر رقم

غير مسموح بطلب جديد بدء التشغيل بسبب يجب أن تصحب واصف الحركة صالحة.


جي إس 3988، مستوى 16 حالة 1، السطر رقم

حركة جديدة غير مسموح به لأن هناك مؤشرات الترابط الأخرى قيد التشغيل في جلسة عمل

السبب


هناك بعض القيود التصميم في طريقة SQL Server المؤشرات الموزعة الاستعلامات (DQs) إذا تحققت الشروط التالية:
  • ربط SQL Server جداول متعددة من مصدر بيانات SQL الخادم البعيد.
  • لم يتم إدراج الدورة بإصدار الاستعلام في معاملة موزعة.
في هذه الحالة، قد رفع محاولة تشغيل الاستعلام أما خطأين الموضحة في قسم "الأعراض".

الحل البديل


للتغلب على هذه المشكلة، قم بتضمين استعلام موزع في عبارة "بدء المعاملة الموزعة":
BEGIN DISTRIBUTED TRANSACTION  <Distributed Query> COMMIT TRANSACTION