Top Ad unit 728 × 90

ضبط إعدادات الـ SQL Server للعمل على الشبكة

ضبط إعدادات الـ SQL Server للعمل على الشبكة:

عملية الاتصال ب SQL Server هي عملية إنشاء اتصال شبكي
بين الجهاز الذي يحوي 
Server وبين الجهاز العميل (جهاز المطور مثلاً)، في حال
كان السيرفر على نفس جهاز المطور، فإن الإعدادات اللازمة تكون جاهزة للعمل (
Shared Memory Protocols). لكن في حالة كان السيرفر على جهاز أخر، سنحتاج لبعض الإعدادات،
أهمها 
TCP Protocol، لذلك سنلقي نظرة على كيفية ضبط تلك الإعدادات،
لنكون في النهاية على اتصال مع هذا السيرفر.

تفعيل البرتوكول TCP/IP

1.نشغل إعدادات SQL Server
SQL Server Configuration

2.ستظهر نافذة SqlServer Configuration Manager، من القائمة اليمنى نختار SQL Server Network Configuration، ونختار من ضمنها نسخة السيرفر المطلوبة للضبط (SQL Express)
مثلاً.
sql server configuration manager
3.نلاحظ الخيارات بالقائمة اليسرى، ما يهمنا هو TCP/IP ، بداية يكون معطل لذلك نقوم بتفعليه، بالزر الأيمن عليه ونختار Enable.

ضبط إعدادات منفذ ثابت Fixed Port

في الغالب تكون الإعدادات مضبوطة على الوضع التلقائي، أي أن يأخذ الجهاز عنوان تلقائي. وهذا ما نلاحظه ضمن شبكة داخلية، مثلاً لو قمنا بربط طابعة بدون إعطاءها Fixed IP،  فإن الاتصال سيفشل بعد قليل، بسبب اخذها لعنوان جديد تلقائياً، لذلك يلجأ التقنيون إلى أعطاءها عنوان ثابت، لا يتغير. وهذا ما سنقوم به بالنسبة ل TCP/IP.
1.لذلك نضغط بالزر الأيمن على TCP/IP ونختار Properties، من النافذةTCP/IP Properties نختار IP Addresses وننتقل للحقل الأخير IP All.
TCP-IPAddress
2.نضع القيمة 49172، لتكون كمنفذ ثابت، والسبب أن الاتصال بدونها سيأخذ دائما منفذ تلقائياً، حيث سنستخدم هذا المنفذ ضمن مرحلة الاتصال اللاحقة.
3.بعد الانتهاء والتأكيد على هذه التعديلات، نقوم بإعادة تشغيل السيرفر، لذلك من القائمة اليمنى نختار SQL Server Services، ونختار إسم السيرفر من القائمة اليسرى ونختار إعادة تشغيل Restart.
Restart SQL Server From SQL Config

فتح المنفذ من ضمن Firewall

كما هو معروف فإن Firewall ضمن ويندوز يقوم بحظر الاتصالات غير المعرفة ضمنه، لذلك ولكي نتصل بالسيرفر الموجود على جهاز معين، يجبضبط إعدادت الـ Firewall ضمنه، هناك طريقة بتعطيل خدمة Firewall كاملة، ستفي بالغرض طبعاً ولكنها ستترك الجهاز عرضة للخطر، لذلك سنقوم بتعريف المنفذ الخاص بنا ضمن Firewall ليكون مسارنا نحو الاتصال  بالسيرفر.
1.من لوحة التحكم Control Panel نختار Windows Firewall
windows firewall

2.الأن نحن بحاجة لتعريف المنفذ، إذا كان الويندوز لديك (7) ستجد خيار Add Port من ضمن قسم Exceptions، أما أذا كان الويندوز (8)، لذلك نذهب إلى Advance Settings
firewallsettings
3.ستظهر نافذة Windows Firewall with Advanced Settings ، من القسم الأيمن نختار Inbounded Rule، ونضغط بالزر الأيمن ونختار New Rule…
firewallnewrule

4.نختار Port  طبعاً، ونضغط على Next، سيطلب منا إدخال عنوان المنفذ الجديد، لذلك سنعطيه نفس العنوان الذي وضعناه ضمن الإعدادات السابقة 49172
ruleip

5.نضغط على Next ونوافق على السماح للاتصالات Allow the Connection
allowtheconnection

6.       ونضغط على Next ونوافق أيضا على Domain, Private, Public
ruleapply

7.نضغط على Next ونعطي إسم مناسب SQL SERVER EXPRESS
servername

الاتصال بـ SQL Server من جهاز أخر

الآن ولتجربة العمل نقوم بفتح SQL Server Management Studio من جهاز أخر، مع  مراعاة أن الجهازين مربطوين على نفس الشبكة. ونحاول الإتصال بذلك السيرفر، عن طريق كتابة إسم السيرفر كالتالي:
tcp:<computer name>, port
بفرض كان إسم الجهاز الذي يحوي السيرفر (Server-pc) لذلك سصبح إسم الاتصال كالتالي:
tcp:server-pc,49172
connectoremoteserver
طبعاً، هنا ملاحظة مهمة، إذا كان السيرفر يسمح بدخول جميع المستخدمين على الشبكة.
نختار 
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 5

ليست هناك تعليقات:

يتم التشغيل بواسطة Blogger.