الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح الحل بعض مشاكل الSQL server Express

بدأه 1z1z في 8 مارس 2013 · 1 رد · 6,275 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يتعرض المنتقلون من Microsoft sql server 2000 الى Microsoft sql server 2005 

لكثير من المشكلات تحديداًَ عند الاتصال مع الخادم من مكان بعيد (جهاز منفصل).

وبشكل عام سبب هذه المشاكل هو التعديلات الامنيه التي اجرتها Microsoft على البرنامج 

تلك التعديلات تقوم على القاعده الشهيره (نظام باقل امكانيات = نظام بأكبر امان)
وطبقاً لتلك القاعده فان sql server عندما يتم تثبيته بوضع افتراضي فان اغلب الخواص و الوظائف تكون غير مفعله.

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

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

اولاً اعدادت جهاز الخادم

1*ال Firewall

تأكد من اضافه تصريح اتصال بقاعده البيانات في ال Firewall الخاص بال Windows
لأن الحائط الناري الخاص بالويندوز Service pack 2 ,3 سيعطل هذا الاتصال ولن ينبهك الى محاوله الاتصال لذا لابد من اضافه تصريح او اغلاق الحائط تماماً و استبداله باّخر اكثر فعاليه مثل Firewall OutPost من انتاج شركه agnitum.


افتح صفحه الاعدادات الخاصه بالحائط من ال Control Panel
او من خلال الامر التالي في ال Run 

 

كود :
"C:\WINDOWS\system32\rundll32.exe" C:\WINDOWS\system32\shell32.dll,Control_RunDLL "C:\WINDOWS\system32\firewall.cpl",Windows Firewall


ادخل على القسم Exceptions

قم بأضافه البرامج التاليه

C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe

كذلك

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe

كذلك علم على File & printer sharing
ثم اضغط Ok 

1zdydsl.jpg

ثانياً السماح بالاتصال بالشبكه

بشكل افتراضي لا يسمح ال SQL Server Express بالاتصال بجهاز خارجي لتفعيل هذه الخاصيه من Run ضع البرنامج التالي (او ممكن من قائمه Start من التفرع Configuration Tools

 

كود :
"C:\Program Files\Microsoft SQL Server\90\Shared\SqlSAC.exe"


اضغط على Configuration for Services and Connections

من النافذه التي ستضهر لك اختار remote connections
ومنها Local and remote conntions وعلم على tcp/ip onlly

34eyfbc.jpg


ُثالثاً تشغيل الخدمات الازمه

في الخطوه السابقه قمت بتهيئه الخادم ليستقبل الاتصالات الخارجيه
الان ستوفر الخدمات التي ستعمل في خلفيه الجهاز لأستقبال الاتصال..

من الخدمات من run اكتب 

كود :
services.msc


وأبحث عن الخدمه (SQL Server (SQLEXPRESS اعملها Start ولو كانت شغاله اعملها Stop ثم Start ذلك لأنه يجب اعاده تشغيل الخدمه بعد اجراء اي تغيرات في طرق الاتصال..

ابحث عن الخدمه SQL Server Browser واعملها Enable

الجدير بالذكر ان هذه الخدمه SQL Server Browser تحتاجها في حاله عدم وجود رقم المنفذ معد مسبقاً في الخادم او عند توقع تعديل رقم المنفذ بالخادم اعملها Enable الاّن ...

zva5uf.jpg

ثانياً اعدادت جهاز العميل


بالنسبه للعميل الجهاز الفرعي العميل
طبعاً انت تحتاج لأداه ما للتعامل مع الخادم لو انت مثبت ال net framework. فهو يستطيع اداء تلك المهمه من خلال برنامجك الذي يستخدم الادوات الخاصه بnet framework. او يمكنك استخدام اداه Microsoft SQL Sever Management Studio المجانيه للتعامل مع الخادم...

السلام عليكم

 

منقــــــــــــول للأمانه العلميه 

تم تعديل هذه المشاركة بواسطة 1z1z في 8 مارس 2013 في 05:25

1

عندك واحد شاى فى الجون و مايكونش تسلل

#2

اكرم الله اخي بالعلم الكثير

مواضيع مشابهة