ضبط إعدادات الـ SQL Server للعمل على الشبكة
ضبط إعدادات الـ SQL Server للعمل على الشبكة:
عملية الاتصال ب SQL Server هي عملية إنشاء اتصال شبكي
بين الجهاز الذي يحوي Server وبين الجهاز العميل (جهاز المطور مثلاً)، في حال
كان السيرفر على نفس جهاز المطور، فإن الإعدادات اللازمة تكون جاهزة للعمل (Shared Memory Protocols). لكن في حالة كان السيرفر على جهاز أخر، سنحتاج لبعض الإعدادات،
أهمها TCP Protocol، لذلك سنلقي نظرة على كيفية ضبط تلك الإعدادات،
لنكون في النهاية على اتصال مع هذا السيرفر.
بين الجهاز الذي يحوي Server وبين الجهاز العميل (جهاز المطور مثلاً)، في حال
كان السيرفر على نفس جهاز المطور، فإن الإعدادات اللازمة تكون جاهزة للعمل (Shared Memory Protocols). لكن في حالة كان السيرفر على جهاز أخر، سنحتاج لبعض الإعدادات،
أهمها TCP Protocol، لذلك سنلقي نظرة على كيفية ضبط تلك الإعدادات،
لنكون في النهاية على اتصال مع هذا السيرفر.
تفعيل البرتوكول TCP/IP
1.نشغل إعدادات SQL Server
2.ستظهر نافذة SqlServer Configuration Manager، من القائمة اليمنى نختار SQL Server Network Configuration، ونختار من ضمنها نسخة السيرفر المطلوبة للضبط (SQL Express)
مثلاً.
3.نلاحظ الخيارات بالقائمة اليسرى، ما يهمنا هو TCP/IP ، بداية يكون معطل لذلك نقوم بتفعليه، بالزر الأيمن عليه ونختار Enable.
ضبط إعدادات منفذ ثابت Fixed Port
في الغالب تكون الإعدادات مضبوطة على الوضع التلقائي، أي أن يأخذ الجهاز عنوان تلقائي. وهذا ما نلاحظه ضمن شبكة داخلية، مثلاً لو قمنا بربط طابعة بدون إعطاءها Fixed IP، فإن الاتصال سيفشل بعد قليل، بسبب اخذها لعنوان جديد تلقائياً، لذلك يلجأ التقنيون إلى أعطاءها عنوان ثابت، لا يتغير. وهذا ما سنقوم به بالنسبة ل TCP/IP.
1.لذلك نضغط بالزر الأيمن على TCP/IP ونختار Properties، من النافذةTCP/IP Properties نختار IP Addresses وننتقل للحقل الأخير IP All.
2.نضع القيمة 49172، لتكون كمنفذ ثابت، والسبب أن الاتصال بدونها سيأخذ دائما منفذ تلقائياً، حيث سنستخدم هذا المنفذ ضمن مرحلة الاتصال اللاحقة.
3.بعد الانتهاء والتأكيد على هذه التعديلات، نقوم بإعادة تشغيل السيرفر، لذلك من القائمة اليمنى نختار SQL Server Services، ونختار إسم السيرفر من القائمة اليسرى ونختار إعادة تشغيل Restart.
فتح المنفذ من ضمن Firewall
كما هو معروف فإن Firewall ضمن ويندوز يقوم بحظر الاتصالات غير المعرفة ضمنه، لذلك ولكي نتصل بالسيرفر الموجود على جهاز معين، يجبضبط إعدادت الـ Firewall ضمنه، هناك طريقة بتعطيل خدمة Firewall كاملة، ستفي بالغرض طبعاً ولكنها ستترك الجهاز عرضة للخطر، لذلك سنقوم بتعريف المنفذ الخاص بنا ضمن Firewall ليكون مسارنا نحو الاتصال بالسيرفر.
1.من لوحة التحكم Control Panel نختار Windows Firewall
2.الأن نحن بحاجة لتعريف المنفذ، إذا كان الويندوز لديك (7) ستجد خيار Add Port من ضمن قسم Exceptions، أما أذا كان الويندوز (8)، لذلك نذهب إلى Advance Settings
3.ستظهر نافذة Windows Firewall with Advanced Settings ، من القسم الأيمن نختار Inbounded Rule، ونضغط بالزر الأيمن ونختار New Rule…
4.نختار Port طبعاً، ونضغط على Next، سيطلب منا إدخال عنوان المنفذ الجديد، لذلك سنعطيه نفس العنوان الذي وضعناه ضمن الإعدادات السابقة 49172
5.نضغط على Next ونوافق على السماح للاتصالات Allow the Connection
6. ونضغط على Next ونوافق أيضا على Domain, Private, Public
7.نضغط على Next ونعطي إسم مناسب SQL SERVER EXPRESS
الاتصال بـ SQL Server من جهاز أخر
الآن ولتجربة العمل نقوم بفتح SQL Server Management Studio من جهاز أخر، مع مراعاة أن الجهازين مربطوين على نفس الشبكة. ونحاول الإتصال بذلك السيرفر، عن طريق كتابة إسم السيرفر كالتالي:
tcp:<computer name>, port
بفرض كان إسم الجهاز الذي يحوي السيرفر (Server-pc) لذلك سصبح إسم الاتصال كالتالي:
tcp:server-pc,49172
طبعاً، هنا ملاحظة مهمة، إذا كان السيرفر يسمح بدخول جميع المستخدمين على الشبكة.
نختار Windows Authentication من قائمة Authentication ، وإذ لم يكن، نضع بيانات المستخدم المسموح له، والمعرف ضمن السيرفر. وبالطبع نختار نوع التحقق SQL Server Authentication
نختار Windows Authentication من قائمة Authentication ، وإذ لم يكن، نضع بيانات المستخدم المسموح له، والمعرف ضمن السيرفر. وبالطبع نختار نوع التحقق SQL Server Authentication
بعد الإنتهاء، نضغط على Connect، وسنلاحظ فتح بيانات السيرفر ضمن الجهاز العميل، نستطيع في هذه المرحلة التعامل معه، كأنه سيرفر محلي، وما يهمنا هو نص الاتصال.
النص التقليدي يكون بالشكل:
Server=localhost; database =Sample: integrated security = true;
لكن النص الجديد سيحتاج بعض التعديلات كالتالي:
Server=tcp:server-pc,49172; database=Sample; user id= username; password=password;
ضبط إعدادات الـ SQL Server للعمل على الشبكة
Consuitech
on
الاثنين, يناير 30, 2017
ليست هناك تعليقات: