وصلنا الى اختبار الاتصال وفق المستخدم المحدد
كوننا قد جهزنا كل شيئ على السيرفر و انشأنا المستخدم الخاص بنا و كذلك فعلنا البورتات (TCP/IP , UDB)
نريد اولاً اختبار الاتصال على الجهاز الرئيسي نفتح SQL SERVER Management Studio
الان النافذة التي تظهر اولاً هي نافذة الولوج للسيرفر نريد ان نحدد من الخيارات (Options) بروتوكول الاتصال الافتراضي بحيث يكون TCP/IP و من ثم نتصل وفق اسم المستخدم الذي عملناه سابقاً , تابع وفق الصور
تمام تم الاتصال بدون مشاكل , الان نريد التجريب وفق Ip Address و رقم المنفذ
رقم الايبي كنا قد حصلنا عليه سابقاً.
وذلك بدل من كتابة اسم السيرفر نكتب رقم الايبي ثم فاصلة ثم رقم المنفذ كما في الصورة
الان و بعد التاكد من ان عملنا لم يذهب سدى , بقي التجريب على الاجهزة الفرعية
بنفس هذه الطريقة يتوجب التجريب على الاجهزة الفرعية فقط لدي خطوة في البداية اريد تجريبها
نذهب الى اي جهاز فرعي و من ثم نشغل محرر الدوس و نجرب عمل Ping للجهاز الرئيسي
سنكتب التعليمة (Ping 192.168.1.102) و ننتظر استقبال الرد من الجهاز الرئيسي
فاذا كانت الشبكة معدة بشكل صحيح سنستقبل رد من الجهاز الرئيسي مثل Reply From <192.168.1.102>
او سنستقبل رداً Destination host unreachable او اي نوع من الاخطاء
و لمعرفة معاني هذه الاخطاء و كيفية معالجتها يمكنك الاطلا على مايلي
بعد التجريب من جهاز فرعي استقبلت الرد كما يلي
على هذا الاساس تمت العملية و اصبح السيرفر متاح للعمل على الشبكة
و يمكنك تجريب Management Studio من الاجهزة الفرعية و الاتصال بالسيرفر الرئيسي و فق اسمه او الايبي مع البورت الخاص به
لتتأكد من صحة العمل
او يمكنك استخدام Data Link مع تزويده بالوسائط اللازمة و تجرب العملية .
ملاحظة : الجدير بالذكر ان الخدمة (SQL SERVER Browser) و المرتبطة بالبورت (UDP 1434) , تكون كافية لوحدها لتأمين اتصال بين السيرفر و الاجهزة الفرعية حتى في حال عدم تمكين TCP/IP و لن تحتاج لفحص الايبي و لا لاجراءات اضافية لكن تبقى هناك اشكاليات في هذه الخدمة اذ ان استخدام هذا البروتوكول (UDP) قد يحجب من الراوتر الخاص بالشبكة لانه لم يصمم للمرور من الراوترات الخاصة بالشبكة لضرورات حماية الشبكات , لكن يمكنك اعادا الراوتر ليتقبل مرور هذا النوع , او ان تقوم بارسال رقم المنفذ اثناء الاتصال.
كما توجد به مشكلة اخرى فاذا كانت الاجهزة الفرعية تعمل بنظام 7 او windows server 2008 او انظمة احدث من ذلك فان بروتوكول UDP سيتم تجاهله من الاجهزة الفرعية لان الرد من السيرفر سيأتي بـ IP مختلف عما تم حجزه
تعرف هذه المشكلة بــ loose source mapping لمعلومات اوفر عنها يمكنك مراجعة الرابط التالي
https://technet.microsoft.com/en-us/libr...x#Anchor_2
سكربت خاص بعملية فتح البورتات و تجهيزها للعمل
انسخ هذا النص الى ملف نصي لديك و احفظه على الجهاز , ثم غير لاحقة الملف الى النوع Bat
ثم شغله لديك تشغيل مباشر (يفضل ان يكون الملف على سطح قرص و ليس على سطح المكتب)
او يمكنك تشغيله من محرر الدوس (Cmd)
هذا السكربت سيتكلف بالاجراءات اللازمة بدل العمل اليدوي
تعليمة خاصة تؤدي لمسح الاعدادات خوفاً من ان يكون هناك اعدادت مخزنة مسبقاً في كاش الجهاز تخص Dns
افتح المحرر Cmd ثم اكتب التعليمة التالية
بالتوفيق للجميع .
و الشكر موصول لك اخي امير و بارك الله فيك على التثيبت
كوننا قد جهزنا كل شيئ على السيرفر و انشأنا المستخدم الخاص بنا و كذلك فعلنا البورتات (TCP/IP , UDB)
نريد اولاً اختبار الاتصال على الجهاز الرئيسي نفتح SQL SERVER Management Studio
الان النافذة التي تظهر اولاً هي نافذة الولوج للسيرفر نريد ان نحدد من الخيارات (Options) بروتوكول الاتصال الافتراضي بحيث يكون TCP/IP و من ثم نتصل وفق اسم المستخدم الذي عملناه سابقاً , تابع وفق الصور
تمام تم الاتصال بدون مشاكل , الان نريد التجريب وفق Ip Address و رقم المنفذ
رقم الايبي كنا قد حصلنا عليه سابقاً.
وذلك بدل من كتابة اسم السيرفر نكتب رقم الايبي ثم فاصلة ثم رقم المنفذ كما في الصورة
الان و بعد التاكد من ان عملنا لم يذهب سدى , بقي التجريب على الاجهزة الفرعية
بنفس هذه الطريقة يتوجب التجريب على الاجهزة الفرعية فقط لدي خطوة في البداية اريد تجريبها
نذهب الى اي جهاز فرعي و من ثم نشغل محرر الدوس و نجرب عمل Ping للجهاز الرئيسي
سنكتب التعليمة (Ping 192.168.1.102) و ننتظر استقبال الرد من الجهاز الرئيسي
فاذا كانت الشبكة معدة بشكل صحيح سنستقبل رد من الجهاز الرئيسي مثل Reply From <192.168.1.102>
او سنستقبل رداً Destination host unreachable او اي نوع من الاخطاء
و لمعرفة معاني هذه الاخطاء و كيفية معالجتها يمكنك الاطلا على مايلي
بعد التجريب من جهاز فرعي استقبلت الرد كما يلي
على هذا الاساس تمت العملية و اصبح السيرفر متاح للعمل على الشبكة
و يمكنك تجريب Management Studio من الاجهزة الفرعية و الاتصال بالسيرفر الرئيسي و فق اسمه او الايبي مع البورت الخاص به
لتتأكد من صحة العمل
او يمكنك استخدام Data Link مع تزويده بالوسائط اللازمة و تجرب العملية .
ملاحظة : الجدير بالذكر ان الخدمة (SQL SERVER Browser) و المرتبطة بالبورت (UDP 1434) , تكون كافية لوحدها لتأمين اتصال بين السيرفر و الاجهزة الفرعية حتى في حال عدم تمكين TCP/IP و لن تحتاج لفحص الايبي و لا لاجراءات اضافية لكن تبقى هناك اشكاليات في هذه الخدمة اذ ان استخدام هذا البروتوكول (UDP) قد يحجب من الراوتر الخاص بالشبكة لانه لم يصمم للمرور من الراوترات الخاصة بالشبكة لضرورات حماية الشبكات , لكن يمكنك اعادا الراوتر ليتقبل مرور هذا النوع , او ان تقوم بارسال رقم المنفذ اثناء الاتصال.
كما توجد به مشكلة اخرى فاذا كانت الاجهزة الفرعية تعمل بنظام 7 او windows server 2008 او انظمة احدث من ذلك فان بروتوكول UDP سيتم تجاهله من الاجهزة الفرعية لان الرد من السيرفر سيأتي بـ IP مختلف عما تم حجزه
تعرف هذه المشكلة بــ loose source mapping لمعلومات اوفر عنها يمكنك مراجعة الرابط التالي
https://technet.microsoft.com/en-us/libr...x#Anchor_2
سكربت خاص بعملية فتح البورتات و تجهيزها للعمل
انسخ هذا النص الى ملف نصي لديك و احفظه على الجهاز , ثم غير لاحقة الملف الى النوع Bat
ثم شغله لديك تشغيل مباشر (يفضل ان يكون الملف على سطح قرص و ليس على سطح المكتب)
او يمكنك تشغيله من محرر الدوس (Cmd)
هذا السكربت سيتكلف بالاجراءات اللازمة بدل العمل اليدوي
PHP كود :
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
@echo ========= SQL Server Ports ===================
@echo Enabling SQLServer default instance port 1433
netsh advfirewall firewall add rule name="SQL Server" dir=in action=allow protocol=TCP localport=1433
@echo Enabling Dedicated Admin Connection port 1434
netsh advfirewall firewall add rule name="SQL Admin Connection" dir=in action=allow protocol=TCP localport=1434
@echo Enabling Conventional SQL Server Service Broker port 4022
netsh advfirewall firewall add rule name="SQL Service Broker" dir=in action=allow protocol=TCP localport=4022
@echo Enabling Transact SQL/RPC port 135
netsh advfirewall firewall add rule name="SQL Debugger/RPC" dir=in action=allow protocol=TCP localport=135
@echo ========= Analysis Services Ports ==============
@echo Enabling SSAS Default Instance port 2383
netsh advfirewall firewall add rule name="Analysis Services" dir=in action=allow protocol=TCP localport=2383
@echo Enabling SQL Server Browser Service port 2382
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=TCP localport=2382
@echo ========= Misc Applications ==============
@echo Enabling HTTP port 80
netsh advfirewall firewall add rule name="HTTP" dir=in action=allow protocol=TCP localport=80
@echo Enabling SSL port 443
netsh advfirewall firewall add rule name="SSL" dir=in action=allow protocol=TCP localport=443
@echo Enabling port for SQL Server Browser Service's 'Browse' Button
netsh advfirewall firewall add rule name="SQL Browser" dir=in action=allow protocol=UDP localport=1434
@echo Allowing multicast broadcast response on UDP (Browser Service Enumerations OK)
netsh firewall set multicastbroadcastresponse ENABLE
افتح المحرر Cmd ثم اكتب التعليمة التالية
PHP كود :
ipconfig/flushdns
بالتوفيق للجميع .
(18-07-17, 10:43 PM)Amir_alzubidy كتب : ما شاء الله تبارك الرحمن
يسلمو ايديك يا ابو ليلى
شرح وافي و منظم
تم تثبيت الموضوع لما له من اهميه.
شكرا جزيلا
و الشكر موصول لك اخي امير و بارك الله فيك على التثيبت
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال


