it-swarm.asia

لا يمكنني الاتصال بقاعدة بيانات SQL للخوادم الخاصة بي عبر عنوان IP

لقد قمت بإعداد خادم يقوم بتشغيل Windows Server 2008 ، ومثبت عليه SQL Server 2008 Express.

يمكنني الاتصال بقاعدة بيانات SQL Server Express للجهاز عبر MACHINENAME/SQLEXPRESS.

ومع ذلك ، عندما نصل إلى الاتصال من خلال أي برنامج أو نص برمجي باستخدام عنوان IP فلن يسمح بالاتصال.

لقد حاولت:

  • إيقاف تشغيل جدار الحماية.
  • السماح بالاتصالات عن بعد لقاعدة بيانات SQL.
  • تمكين TCP/IP ضمن تكوين SQL.

عندما نحاول الاتصال عبر برنامج "SQL Server Management Studio" ، نحصل على الرسالة التالية:

رسالة الخطأ:

حدث خطأ أثناء إنشاء اتصال بالخادم. عند الاتصال بـ SQL Server 2005 ، قد يكون سبب هذا الفشل حقيقة أنه في ظل الإعدادات الافتراضية ، لا يسمح SQL Server بالاتصالات عن بعد. (الموفر: TCP الموفر ، الخطأ: 0 - تعذر إجراء اتصال لأن الجهاز الهدف رفضه بشكل نشط.) (Microsoft SQL Server ، خطأ: 10061)

تم إنشاء اتصال بالخادم بنجاح ، ولكن حدث خطأ أثناء عملية تسجيل الدخول. (الموفر: TCP الموفر ، الخطأ: 0 - تم إحباط اتصال تم تأسيسه بواسطة البرنامج في الجهاز المضيف.) (Microsoft SQL Server ، خطأ: 10053)

هل يمكنك إخباري بوقت فراغك حتى نتمكن من إلقاء نظرة لأنني يبدو أنني أتعرف على المكان ، لقد عدلت التفاصيل وفقًا لبعض المعلومات التي أرسلتها إلينا UK Fast لكنهم قالوا "إنها ليست ضمن نطاق الدعم" ، لذا لا يمكنهم المساعدة أكثر.

إنني أتطلع إلى الاستماع منك.

50
Shaun Swales

تم تثبيت خادم SQL الخاص بك كمثيل مسمى ، لذا حاول أولاً الاتصال بالخادم باستخدام اسم الخادم التالي: IP Address\SQLEXPRESS.
عندما تقوم بتثبيت SQL Server كمثيل مسمى ، فإنه يستخدم منافذ TCP/IP ديناميكية افتراضيًا ، لذا لا يمكن الاتصال به بدون تحديد اسم المثيل (عنوان IP فقط). إذا كنت بحاجة إلى الاتصال بخادمك دون استخدام اسم المثيل ، فعليك إعادة تكوين الخادم الخاص بك لاستخدام static TCP. للقيام بذلك ، يُرجى تنفيذ ما يلي:

  1. افتح إدارة تكوين SQL Server ؛
  2. التبديل إلى SQL Server Network Configuration | Protocols for SQLEXPRESS ؛
  3. انقر نقرًا مزدوجًا فوق TCP/IP بروتوكول؛
  4. حدد القيمة Yes في الحقل Enabled ؛
  5. التبديل إلى IP Addresses التبويب؛
  6. ابحث عن قسم IPAll ؛
  7. نظف ال TCP Dynamic Ports المجال في هذا القسم ؛
  8. حدد ال 1433 القيمة في TCP Port حقل:
    enter image description here
  9. إعادة تشغيل الخادم الخاص بك
    حاول الاتصال بخادمك باستخدام عنوان IP الخاص به فقط.
92
levitologista

باستخدام SQL Server Express 2017 ، بالإضافة إلى الإجابات أعلاه ، عند محاولة الاتصال باستخدام المنفذ ، تأكد من استخدام بناء الجملة الفاصلة ، وليس بناء الجملة النقطية ، أي:

 MyServerName,1433\InstanceName

بعد المصارعة مع ما سبق لبضع ساعات ، وبعد اتباع جميع الاقتراحات ، ولا يزال غير متصل ، استخدمت بدلاً من ذلك بدلاً من ذلك ، واتصل على الفور من خلال SQL Server Management Studio عن بُعد. الخطوة الأولى للنجاح.

12
Brad

يجب تمكين ، متابعة لي حل المشكلة عن طريق تمكين متابعة وإعادة تشغيل جميع الخدمات.

  • ذكريات مشتركه
  • TCP/IP
  • الأنابيب المسماة

SQL Server Configuration Named Pipes

10
Baljeetsingh

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

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

2
RobSiklos

مجرد إضافة إلى ما قيل سابقا. لقد واجهت نفس المشكلة المتمثلة في عدم القدرة على الاتصال بالخادم (العميل والخادم على نفس سطح المكتب) وقمت بتشغيل جميع الخطوات المدرجة هنا محاولًا إصلاحه. ومع ذلك ، اكتشفت في النهاية ما هي المشكلة. كل ما كان علي فعله هو الذهاب إلى استوديو إدارة خادم SQL والنقر على "خدمات خادم SQL" ثم النقر مرة واحدة على الخادم الذي احتاج للاتصال به. ثم انقر فوق الزر "تشغيل" الأخضر. لست متأكدًا مما إذا كان هذا خاصًا بي نظرًا لأن جهاز الكمبيوتر الخاص بي يعمل ويعمل على الوصول إلى الخادم ، آمل أن يساعد أي شخص آخر هناك!

Where the run/start button is

0
Kuolema