ظهور رسالة خطأ عند محاولة الاتصال بمثيل SQL Server 2005: "أي عملية على الطرف الآخر من توجيه الإخراج" أو "تم فرض إغلاق اتصال موجود بالمضيف البعيد"

الأعراض

اطلع على السيناريو التالي. يتم تثبيت مثيل Microsoft SQL Server 2005 على جهاز كمبيوتر يقوم بتشغيل Microsoft Windows XP أو نظام التشغيل Microsoft Windows 2000. محاولة الاتصال بالمثيل. في هذا السيناريو، تتلقى إحدى رسائل الخطأ التالية استناداً إلى البروتوكول الذي تستخدمه للاتصال:
  • عند محاولة الاتصال بالمثيل باستخدام بروتوكول أنابيب الاتصال المسماة أو بروتوكول ذاكرة مشتركة، تتلقى رسالة الخطأ التالية:
    أي عملية على الطرف الآخر من توجيه الإخراج.
  • عند محاولة الاتصال بالمثيل باستخدام بروتوكول TCP/IP، تتلقى رسالة الخطأ التالية:
    تم فرض إغلاق اتصال موجود بالمضيف البعيد.

السبب

تحدث هذه المشكلة لأنه يتم استخدام شهادة التي تم تحديد مفتاح AT_SIGNATURE لتشفير طبقة مأخذ التوصيل الآمنة (SSL) للمثيل. لا يمكن استخدام شهادة التي تم تحديد مفتاح AT_SIGNATURE لتشفير SSL في SQL Server 2005. الشهادة على جهاز كمبيوتر يقوم بتشغيل Microsoft Windows Server 2003، يتم التعرف على أنها غير صالحة. لذلك، لا يتم تحميل خدمة SQL Server الشهادة، وعدم بدء تشغيل الخدمة. ومع ذلك، على جهاز كمبيوتر يقوم بتشغيل Windows XP أو Windows 2000، خدمة SQL Server تحميل الشهادة، وبدء تشغيل الخدمة بنجاح. يؤدي هذا السلوك إلى فشل الاتصال.

الحل

لحل هذه المشكلة، استخدم شهادة صالحة. يجب استخدام شهادة تم تحديد مفتاح AT_EXCHANGE.

يمكنك فحص تحديد مفتاح الشهادة باستخدام الأداة المساعدة Certutil (Certutil.exe). للقيام بذلك، اتبع الخطوات التالية:
  1. في موجه الأوامر، بتشغيل الأمر التالي:
    Certutil-تخزين-v بلدي-سيرتيفيكاتيسيريالنومبير
    ملاحظة: في هذا الأمر، هو سيرتيفيكاتيسيريالنومبير نائبا للرقم التسلسلي للشهادة التي قمت بتحديدها للمثيل. للحصول على الرقم التسلسلي للشهادة، حدد موقع مفتاح التسجيل الفرعي التالي، ثم الحصول على قيمة إدخال التسجيل الشهادات:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib
  2. في نص النتائج، حدد مقطع مشابهة لما يلي:
    CERT_KEY_PROV_INFO_PROP_ID(2):

    حاوية المفاتيح = c3748a7420955ed4ee1dffb26484a0df_64756357-bf11-4528-b106-59c407d8a6e8

    موفر = موفر التشفير القناة Microsoft RSA

    نوع الموفر = c

    علامات = 60

    KeySpec = 1
    للحصول على شهادة صالحة الخاصية KeySpec على قيمة 1. إذا كانت الخاصية KeySpec تحتوي على قيمة 2، الشهادة غير تحديد مفتاح AT_SIGNATURE. لذلك، تواجه المشكلة المذكورة في قسم "الأعراض" عند استخدام الشهادة.

الحالة

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

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

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

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

تعليقات