كيفية إصلاح الخطأ 'حدث خطأ متعلق بالشبكة أو خطأ خاص بالمثيل أثناء إنشاء اتصال بخادم SQL'؟



جرب أداة القضاء على المشاكل

“حدث خطأ متعلق بالشبكة أو خطأ خاص بالمثيل أثناء إنشاء اتصال بـ SQL Server. لم يتم العثور على الخادم أو تعذر الوصول إليه. تحقق من صحة اسم المثيل وتكوين SQL Server للسماح بالاتصالات البعيدة. (الموفر: موفر أنابيب الاسم ، الخطأ: 40 - تعذر فتح اتصال بـ SQL Server) (Microsoft SQL Server ، الخطأ: 53) ”.



حدث خطأ متعلق بالشبكة أو خطأ خاص بالمثيل أثناء إنشاء اتصال بـ SQL Server.



تتناول المقالة قائمة شاملة بأساليب استكشاف الأخطاء وإصلاحها التي يمكن استخدامها للاتصال بخادم SQL. بادئ ذي بدء ، سنناقش المشاكل التي تظهر عندما تحتاج إلى ذلك الاتصال بالخادم البعيد باستخدام عنوان IP لأن هذا هو السبب الأكثر شيوعًا. هذه الخطوات مكتوبة باللغة ' SQL Server 2008 R2 ″ على ' نظام التشغيل Windows 10 ″ ، ولكن يمكن استخدامها على إصدارات أخرى أيضًا مع تعديلات طفيفة.



يعني الخطأ عادةً أن ' لم يتم العثور على خادم SQL ' أو ' منفذ TCP إما غير معروف أو خاطئ ' أو يمكن حظره بواسطة 'جدار الحماية'.

طريقة 1: جمع معلومات حول مثيل SQL Server.

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

الخطوة 1. تحقق مما إذا كان مثيل SQL Server مثبتًا ويعمل أم لا

بادئ ذي بدء ، قم بتسجيل الدخول إلى الكمبيوتر الذي يستضيف مثيل خادم SQL. الآن ، اتبع هذه الخطوات لفتح الخدمات في Windows.



  1. اضغط على 'قائمة البدأ' ثم أشر إلى 'كل البرامج' .
  2. أشر الآن إلى SQL Server ، ثم أشر إلى 'أدوات التكوين'
  3. انقر 'مدير تكوين خادم SQL' .
  4. حدد الآن 'خدمات SQL Server' وتحقق في الجزء الأيسر مما إذا كان مثيل محرك قاعدة البيانات قيد التشغيل أم لا.
  5. علاوة على ذلك ، يمكن فتح هذا مباشرة عن طريق الكتابة 'services.msc' في ال يركض وانقر حسنا . تظهر الشاشة التالية.

فتح الخدمات عن طريق كتابة 'services.msc' في مربع RUN.

الآن ، تحقق مما إذا كان محرك قاعدة البيانات قد تم تكوينه لقبول الاتصالات البعيدة. للتحقق من ذلك ، اتبع الخطوات التالية.

  1. بعد فتح الخدمات ، يمكنك رؤية محرك قاعدة البيانات في الجزء الأيمن. ال 'MSSQLSERVER' هو مثيل افتراضي غير مسمى. يمكن أن يكون المثيل الافتراضي واحدًا فقط.
  2. في حالة 'SQL Express' ، سيكون المثيل الافتراضي 'SQLEXPRESS' ما لم يتم إعادة تسميته من قبل شخص ما أثناء التثبيت.
  3. تحقق مما إذا كان المثيل الذي تحاول الاتصال به يحمل نفس الاسم الوارد في الخدمات.
  4. تأكد أيضًا مما إذا كانت حالة المثيل هي 'ادارة' .
  5. علاوة على ذلك ، إذا كنت تحاول الاتصال بـ لحظة محددة ، فتحقق مرة أخرى مما إذا كان 'خدمة متصفح SQL Server' انا اصلا اركض. وبالتالي تحتاج إلى التحقق مما إذا كان ملف 'خدمة متصفح SQL Server' على الخادم المثبت عليه SQL Server.
  6. في حالة عدم تشغيل مشغل قاعدة البيانات ، فأنت بحاجة إلى إعادة تشغيله. حتى تبدأ 'محرك قاعدة البيانات' ، في الجزء الأيسر ، انقر بزر الماوس الأيمن فوق ملف 'محرك قاعدة البيانات' ('MSSQLSERVER' الافتراضي) ، ثم انقر فوق 'بداية' .

تحقق مما إذا كانت 'خدمة مستعرض SQL Server' قيد التشغيل بالفعل.

الخطوة 2. الحصول على عنوان IP الخاص بجهاز الكمبيوتر.

لكي تفعل هذا، اتبع هذه الخطوات.

  1. بادئ ذي بدء ، من قائمة ابدأ ، انقر فوق 'يركض' واكتب 'cmd' و اضغط حسنا .
  2. في موجه الأمر نوع النافذة 'ipconfig' وتدوين الملاحظات IPV4 و عناوين IPV6 . يستخدم الناس في الغالب عنوان IPV4.

احصل على عنوان IPv4

الخطوة 3. احصل على رقم منفذ TCP الذي يستخدمه خادم SQL

اتبع الخطوات التالية للحصول على رقم منفذ TCP الذي يستخدمه خادم SQL

  1. باستخدام 'SQL Server Management Studio' ( SSMS) الاتصال بمثيل خادم SQL
  2. من عند 'مستكشف الكائنات' وسعت 'إدارة' ، وسعت 'سجل خادم SQL' وانقر على السجل الحالي الذي يجب عليك تطبيق الفلتر عليه.
  3. لتطبيق الملف ، انقر فوق تطبيق عامل التصفية والنوع 'الخادم يستمع على' في رسالة تحتوي على مربع نص. انقر فوق تطبيق الفلتر واضغط على موافق.

    تطبيق عامل التصفية 'الخادم يستمع على'

  4. رسالة مثل 'الخادم يستمع على [' أي '1433]' يجب أن تظهر. توضح الرسالة أن مثيل SQL Server يستمع على كافة أجهزة الكمبيوتر التي تحتوي على عنوان IP IPv4 و منفذ TCP يكون 1433 (افتراضي) .
  5. بالنسبة لأكثر من مثيل واحد ، سيكون منفذ TCP مختلفًا لكل مثيل.

    رسالة توضح أن الخادم يستمع على IPv4 والمنفذ 1433

  6. إذا لم يكن الأمر كذلك ، فانقر فوق 'كل البرامج' ، أشر إلى أدوات تكوين خادم MS SQL ، 'إدارة تكوين خادم SQL' ، وانقر بزر الماوس الأيمن 'TCP IP' وانقر فوق تمكين وإعادة تشغيل خادم SQL للسماح للتغييرات بإحداث تأثير.

الطريقة الثانية: بروتوكولات التمكين للمنفذ 1433

الاتصال بـ 'محرك قاعدة البيانات' من كمبيوتر آخر غير مسموح به في كثير 'خادم قاعدة البيانات' تطبيقات ما لم يستخدمها المسؤول 'مدير التكوين' للسماح بذلك. يجب اتباع الخطوات التالية للقيام بذلك.

  1. انقر فوق 'قائمة البدأ' ثم أشر إلى 'كل البرامج'
  2. أشر نحو 'SQL Server 2008 R2'
  3. حدد الإتجاه 'أدوات التكوين' ، وبعد هذه النقرة 'مدير تكوين خادم SQL' .
  4. وسعت ' تكوين شبكة خادم SQL ”.
  5. تحديد ' البروتوكولات لخادم MSSQL ' . انقر فوق 'TCP IP' في اللوحة اليمنى.

    فتح 'علامة تبويب البروتوكول'

  6. في علامة التبويب 'بروتوكول' تعيين تمكين مثل 'نعم' .
  7. اختر ال 'علامة تبويب عنوان IP' من النافذة وضبط ' منفذ TCP ' يساوي ' 1433 في ال 'IP All' دخول.

    تعيين المنفذ رقم في 'علامة التبويب عنوان IP'

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

الطريقة الثالثة: قم بإنشاء استثناء جدار حماية

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

  1. انقر فوق 'ابدأ' وابدأ في الكتابة 'Firewall.cpl' في مربع التشغيل.

    فتح 'Firewall.cpl'

  2. يمكنك الحصول على 'إطار التكوين' لجدار حماية Windows عن طريق تشغيل ملف 'firewall.cpl' أمر. يمكنك تشغيل جدار الحماية 'تشغيل / إيقاف' مع استثناءات وإعدادات أخرى مطبقة هنا. تحقق من حالة جدار الحماية وقم بتشغيله لتنشيطه إذا تم إيقاف تشغيل جدار الحماية. إذا كنت قد قمت بتشغيل هذا للتو ، فسيقوم الجدار الناري بحظر أي طلب اتصال 'SQL Server' لجهاز الكمبيوتر الخاص بك في هذه المرحلة. من خلال إجراء استثناءات معينة ، ستحتاج إلى تكوين جدار الحماية للسماح بالوصول إلى محرك قاعدة بيانات SQL Server.
  3. انقر فوق 'إعدادات متقدمة'

    انقر فوق خيار الإعدادات المتقدمة لفتح قواعد جدار الحماية

  4. نحتاج إلى التعرف على المنافذ المستخدمة لـ ' خادم قاعدة البيانات ' و ال ' مستعرض SQL Server 'عند التعامل مع تكوينات جدار الحماية' SQL Server '. كلاهما يشارك في إنشاء ' جدار الحماية 'لل 'خادم قاعدة البيانات' . لذلك ، سيكون من الضروري الخوض في كلا المفهومين بشكل منفصل.
  5. أنتمايوتصريحأومنعحركة المرورمحاولاتذلكيجتمعالالمتطلباتفيالقاعدةإلىالتمكن منالالحاسوب.بواسطةإفتراضي ”واردة حركة المرور' يكونمحظور ،أنتبحاجة إلىإلىإنشاء ”واردة قاعدة' إلىالسماححركة المرورإلىتصل إلىالحاسوب.صنبورالواردةقواعدمن عندالاليسارخبزمنال 'شبابيكجدار الحمايةمعالمتقدمة الأمان 'وانقرالجديدقاعدةمن عندال 'أجراءات' نافذة او شباك.

    تحديد قاعدة جديدة من نافذة 'الإجراءات'.

  6. تحديد ' ميناء 'تحت ' قاعدة نوع 'وصحافة ' التالى' زر

    تحديد خيار 'المنفذ'

  7. حدد الآن 'موانئ محلية محددة' وضبطها على 1433

    قم بتعيين 'منفذ محلي محدد' على 1433

  8. حدد الآن 'السماحال الإتصال' فيال 'عمل' الحواروصحافةالالتالىزر

    اختيار 'السماح بالاتصال'

  9. يعطىالقاعدةإلى ' عنوان' علىهذهالمسرحوصحافةال ' إنهاء' زر.

    أعط عنوانا للقاعدة

  10. تحديد ' قاعدة مخصصة ' من عند 'قانون جديد' التبويب

    حدد 'قاعدة مخصصة' من علامة التبويب 'قاعدة جديدة'

  11. انقر 'يعدل أو يكيف'

    انقر فوق 'تخصيص'

  12. تحديد ' قاعدة البياناتمحركنموذج الخدمات' من عندال 'يعدل أو يكيفالخدمات إعدادات' تحت 'تطبيقإلىهذه الخدمات' وانقرال 'حسنا' زر

    حدد 'Database Engine Instance Service' من 'تخصيص إعدادات الخدمة' ضمن 'تطبيق على هذه الخدمة' وانقر فوق الزر 'موافق'

  13. امنح القاعدة اسمًا وانقر فوق إنهاء

    أعط عنوانًا للقاعدة الجديدة

  14. أضف أيضا 'sqlservr.exe' يقع عادةً في 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (أو تحقق من مسار المجلد الفعلي) إلى المسار ، تحقق من عمليات التثبيت الخاصة بك لمعرفة مسار المجلد الفعلي) والمنفذ الذي تكون قيمته الافتراضية '1433' . تحقق أيضًا من سلسلة الاتصال الخاصة بك.

الطريقة الرابعة: التحقق من الاتصال المحلي

أحد أسباب هذا الخطأ هو أنه إذا قدمنا ​​اسم خادم خاطئ ، فسيؤدي ذلك إلى حدوث خطأ. كما هو موضح في الشكل أدناه ، اسم الخادم المقدم هو 'DESKTOP-UD88TLT1' بينما اسم الخادم الدقيق هو 'DESKTOP-UD88TLT' . لذلك لن يتمكن من الاتصال بالخادم مما سيؤدي إلى حدوث خطأ 'لا يمكن الاتصال بالسيرفر' . هذا هو السبب الأساسي للخطأ ، لذا يجب أن نتحقق منه أولاً إذا كنت تعمل محليًا.

يظهر الخطأ أثناء الاتصال محليًا بخادم SQL باسم خادم خاطئ في حالة استخدامك لإصدار سريع يتبع اسم الخادم الخاص بك ، أضف ' SQLEXPRESS' كما هو موضح في الشكل أدناه.

الاتصال محليا بخادم SQL أثناء استخدام الإصدار السريع

5 دقائق للقراءة