خطأ: يتعذر الاتصال بمثيل مسمى متفاوت المسافات من خلال جدار حماية

الخطأ رقم: 356696 (SHILOH_BUGS)

الأعراض

إذا حاولت الاتصال مثيل مسمى متفاوت المسافات من SQL Server من خلال جدار حماية، واستخدام اسم المثيل فقط (على سبيل المثال، SQL_Virtual_Name\Instance_Name) في سلسلة الاتصال، يفشل الاتصال وقد تتلقى إحدى رسائل الخطأ التالية:

رسالة الخطأ 1
لم يتم العثور على ملقم SQL المحدد.
رسالة الخطأ 2
ملقم SQL غير موجود أو تم رفض الوصول.
إذا قمت بتشغيل عملية تتبع شبكة اتصال على الخادم، يمكنك مشاهدة الملقم في الواقع حصول الاستعلام من الكمبيوتر العميل على منفذ UDP رقم 1434 لعنوان IP لملقم ظاهري؛ ومع ذلك، يتم إرسال الإجابة بعنوان IP الفعلية في عقده نظام المجموعة قيد التشغيل حاليا على SQL Server.

السبب

عندما يتصل جهاز كمبيوتر عميل إلى كمبيوتر يقوم بتشغيل مثيل SQL Server، مجمع إذا لم تحدد سلسلة الاتصال الوجهة منفذ TCP، تستعلم مكتبة العميل على منفذ UDP رقم 1434 على جمع معلومات حول المثيل الملقم.


عندما يعرض الخادم المعلومات، إطار شبكة يحتوي على عنوان IP العقدة الفعلية بدلاً من عنوان IP للملقم الظاهري. اعتماداً على تكوين جدار الحماية، قد يتم إسقاط هذه الحزمة الشبكة، وقد لا تتلقى أي جواب.

الحل البديل

للتغلب على هذه المشكلة يمكنك أما:

  • حدد رقم منفذ TCP في سلسلة الاتصال. على سبيل المثال، إذا كان الملقم SQL Server الظاهري المسمى VSERVER1، وهو الاستماع على رقم منفذ TCP/IP 2433، سلسلة الاتصال الخاصة بك تتضمن السمات التالية.
    Data Source=VSERVER1\instancename,2433;Network Library=dbmssocn
    -أو-

  • إنشاء اسم مستعار SQL Server على كل عميل باستخدام الأداة "المساعدة لشبكة اتصال العميل". في الاسم المستعار، حدد مكتبة Net (TCP/IP)، ورقم المنفذ. استخدام هذه الأسماء المستعارة في سلسلة الاتصال الخاصة بك، ولم تحدد السمة "مكتبة الشبكة" في سلسلة الاتصال الخاصة بك.

    كما يمكن أتمتة إنشاء اسم مستعار SQL Server على كل عميل باستخدام كائن "نهج المجموعة" (GPO) على وحدة تحكم المجال. افترض أن مثيل SQL Server الظاهري الخاص بك يسمى VSERVER1\MyInstance. يصغي مثيل SQL Server الظاهري على رقم منفذ TCP/IP 2433. هو الاسم المستعار SQL Server الذي تريد إنشاء ميليس. لأتمتة إنشاء اسم مستعار SQL Server، اتبع الخطوات التالية:
    1. على وحدة تحكم المجال، إنشاء ملف.reg الذي يحتوي على إدخال التسجيل للاسم المستعار SQL Server.

      على سبيل المثال، إنشاء ملف Myreg.reg يحتوي على المعلومات التالية.
      Windows Registry Editor Version 5.00
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
      "DSQUERY"="DBNETLIB"
      "MyAlias"="DBMSSOCN,VSERVER1\MyInstance,2433"
    2. لإنشاء وحدة تنظيمية (OU)، اتبع الخطوات التالية:
      1. فتح مستخدمي Active Directory وأجهزة الكمبيوتر، انقر نقراً مزدوجاً فوق اسم المجال، أشر إلى جديد، وثم انقر فوق الوحدة التنظيمية.
      2. في مربع الحوار كائن جديد-الوحدة التنظيمية ، أدخل اسم الوحدة التنظيمية، ومن ثم انقر فوق موافق.
    3. قم بإضافة المستخدمين وأجهزة الكمبيوتر التي تريد تطبيق كائن نهج المجموعة إلى الوحدة التنظيمية. للقيام بذلك، قم بسحب المستخدمين وأجهزة الكمبيوتر إلى الوحدة التنظيمية الذي قمت بإنشائه في الخطوة 2.
    4. قم بإضافة كائن نهج مجموعة إلى الوحدة التنظيمية. يتم تطبيق GPO هذا البرنامج نصي لتسجيل دخول مستخدم أو برنامج نصي لبدء تشغيل كمبيوتر لاستيراد الملف.reg. للقيام بذلك، اتبع الخطوات التالية:
      1. زر الماوس الأيمن فوق الوحدة التنظيمية التي قمت بإنشائها في الخطوة 2، ومن ثم انقر فوق خصائص.
      2. في مربع الحوار خصائص ، انقر فوق علامة التبويب نهج المجموعة .
      3. ضمن علامة التبويب نهج المجموعة ، انقر فوق جديد، ومن ثم انقر فوق تحرير لفتح نافذة محرر كائن نهج المجموعة .
      4. إذا كنت تريد تطبيق كائن نهج المجموعة على المستخدمين أو المجموعات، اتبع هذه الخطوة التالية:
        • قم بتوسيع تكوين المستخدمإعدادات Windowsانقر فوق برامج نصية (تسجيل الدخول/تسجيل الخروج)ومن ثم انقر نقراً مزدوجاً فوق تسجيل الدخول.
        إذا كنت تريد تطبيق كائن نهج المجموعة لأجهزة الكمبيوتر، اتبع هذه الخطوة التالية:
        • قم بتوسيع تكوين الكمبيوترإعدادات Windowsانقر فوق برامج نصية (بدء التشغيل/إيقاف التشغيل)ومن ثم انقر نقراً مزدوجاً فوق بدء التشغيل.
      5. في مربع الحوار خصائص ، انقر فوق إظهار الملفات لفتح المجلد الذي يحتوي على ملفات البرنامج النصي.

        ملاحظة: يظهر مسار اصطلاح تسمية عالمي (UNC) في شريط العنوان لإطار المجلد.
      6. وضع الملف Myreg.reg في المجلد الذي قمت بفتحه في الخطوة 4e.
      7. في نفس المجلد إنشاء ملف.bat يحتوي على المعلومات التالية. نفترض أن اسم الملف Mybat.bat.
        Regedit /s <Path>\Myreg.reg
        ملاحظات
        • يمثل < مسار > مسار UNC للمجلد.
        • تعين رمز التبديل &/s لاستيراد الملف.reg في وضع السكون.
      8. في مربع الحوار خصائص ، انقر فوق إضافة.
      9. في مربع الحوار إضافة برنامج ، انقر فوق استعراض.
      10. في مربع الحوار استعراض ، حدد موقع الملف Mybat.bat، ومن ثم انقر فوق فتح.
      11. في مربع الحوار إضافة برنامج ، انقر فوق "موافق".
      12. في مربع الحوار خصائص ، انقر فوق "موافق".
    5. تأكد من أن المستخدمين وأجهزة الكمبيوتر التي قمت بإضافتها في الخطوة 3 إذن " قراءة " وأذونات تطبيق نهج المجموعة لكائن نهج المجموعة. للقيام بذلك، اتبع الخطوات التالية:
      1. في مستخدمي Active Directory وأجهزة الكمبيوتر، انقر نقراً مزدوجاً فوق الوحدة التنظيمية التي قمت بإنشائها في الخطوة 2، ومن ثم انقر فوق خصائص.
      2. في مربع الحوار خصائص ، انقر فوق علامة التبويب نهج المجموعة .
      3. ضمن علامة التبويب نهج المجموعة ، انقر فوق كائن نهج المجموعة الذي قمت بإنشائه في الخطوة 4c، ومن ثم انقر فوق خصائص.
      4. في مربع الحوار خصائص ، انقر فوق علامة التبويب أمان .
      5. في التبويب الأمان ، تأكد من سرد المستخدمين وأجهزة الكمبيوتر التي يتم تطبيق كائن نهج المجموعة تحت أسماء المجموعات أو المستخدمين.
      6. تأكد من تحديد إذن " قراءة " وأذونات تطبيق نهج المجموعة للمستخدمين وأجهزة الكمبيوتر.

الحالة

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

تم إصلاح هذه المشكلة في الحالات التالية:
  • Microsoft SQL Server 2008 المثبتة في Windows Server 2008
  • Microsoft SQL Server 2005 التي يتعايش جنبا إلى جنب مع Microsoft SQL Server 2008 في Windows Server 2008
تحدث هذه المشكلة في SQL Server 2008 على Windows Server 2003.

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

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":

إصلاح 944390 : رسالة خطأ عند الاتصال بمثيل مسمى من SQL Server على جهاز كمبيوتر عميل الذي يقوم بتشغيل Windows Vista أو Windows Server 2008: "المحددة لم يتم العثور على خادم SQL" أو "خطأ في تحديد موقع مثيل خادم/تحديد"

936302 قائمة المشاكل المعروفة عند تثبيت SQL Server 2005 على Windows Server 2008

خصائص

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

تعليقات