مساكم أو صبحكم الله بالخير :)
الفكرة التي توصلت لها كالتالي ( أعتبر نفسي جدا مبتدئ ولا أحب أن أخطو خطوة الا بمعرفة تامة بما سبقها)
الحالة الأولى :
إذا كان هناك برنامج لقاعدة بيانات SQL Server وقاعدة البيانات منفصلة وقائمة بنفسها وغير متصلة بأي قاعدة بيانات أخرى فأمر مفروغ منه أن يكون على الجهاز الذي يعمل عليه البرنامج محرك لقاعدة البيانات هذه وليكن الاصدار المجاني كأقل تقدير MSDE
كمثال:
برنامج قاموس لعدة لغات وقاعدة بيانات كلمات اللغات مصممة على SQL Server وهذا البرنامج يتم بيعه على سيديات أو بأي طريقة ليخدم أجهزة شخصية . هنا يلزم MSDE وإلا كيف سيتصل البرنامج بقاعدة بيانات SQL Server بدون محرك لها .
الحالة الثانية :
برنامج لقاعدة بيانات SQL Server مشتركة ومعنى مشتركة هو أنه ستتصل بها أجهزة أخرى (عن طريق شبكة بمختلف أشكالها ) لعرض والقيام بعمليات على هذه القاعدة بشكل خاص . هنا بعد التجربة التي ستوضح بالسطور التالية لم يلزم تثبيت MSDE على جهاز الـ Client بل فقط واجهة البرنامج (مثل برنامج VB أو واجهة Access لقاعدة بيانات SQL Server) وبدون تثبيت MSDE . (قد تكون هناك أمور قد أخسرها لعدم تثبيت MSDE وهذا ما أطلب توضيحه منكم لو سمحتم )
كمثال:
مستشفى وبها سيرفر وعليه SQL Server Enterprise لكامل قاعدة بيانات المستشفى من أطباء وعيادات وصيدلية ومرضى وموظفين وباقي قطاعات المستشفى
وأجهزة الـ Client موزعة مثلا في كل عيادة جهاز لتسجيل زيارات المرضى وتخزن على السيرفر
وجهاز في الصيدلية لحركة بيع الأدوية ويتم تخزينها على السيرفر
هذه كأمثلة
إذن سيكون لكل جهاز Client برنامج واجهة (شاشة) لقاعدة بيانات SQL Server على السيرفر
فلماذا يتم تثبيت محرك لقاعدة البيانات (MSDE) على جهاز الـ Client وقاعدة البانات موجودة على السيرفر .... (أرجوا توضح الفرق)
============================================
============================================
هذا نص من سؤال قام بالاجابة عليه خضر ترزي
اقتباسالسؤال :-------------------
الإخوة الكرام ..
السلام عليكم ورحمة الله
لدي سؤالان حول MSDE
1- إذا كان لدي 5 أجهزة بينهم شبكة فهل أنزل MSDE في الجهاز الرئيسي على أنه local ..
وهل أعتمد على المنفذ ..
وعموماً ما هي الإرشادات لإنزال الـ MSDE على شبكة حقيقية
2- كيف تتصل واجهات البرنامج الموجودة في أجهزة المستخدمين بالجهاز الذي به MSDE
أرجو الإجابة في أسرع وقت .. ولكم ألف شكر
تحياتي
___________________________________________
الإجابة :
-------------------------
MSDE سوف ينزل في احد الاجهزة بصورة عادية
البرامج تقوم بالاتصال به عبر TCP/IP ففي الحالات العادية هي تتصل بالاسم localhost اي الجهاز الحالي، اما عندما يكون في شبكة فعليك استبدال كلمة localhost التي في ال connection string الى عنوان الجهاز فقط او اسمه، و البرنامج سوف يعمل طبيعيا
اي ان البرامج لا تعرف مكان ال msde حتى لو كان في نفس الجهاز، فحتى في الجهاز العادي TCP/IP هو الذي يقوم بربط MSDE بالبرنامج عبر ال connection string
التجربة كانت كالتالي
لدي شبكة من ثلاث أجهزة جميعها WIN XP SP2
جهاز إسمه MainPc عليه SQL Server Enterprise وتوجد عليه قاعدة بيانات اسمها TestData
( MainPc يعتبر إسم السيرفر)
وجهاز اسمه Client01 ومثبت عليه MSDE وشاشة برنامج VB للاتصال بقاعدة البيانات TestData الموجودة على جهاز MainPc وتم تجهيز محرك قاعدة البيانات MSDE على جهازClient01 للاتصال بمحرك قاعدة البيانات على جهاز MainPc
وجهاز إسمه Client02 يوجد عليه فقط برنامج الواجهة VB وأعني بفقط هو أنه لم يتم تثبيت MSDE أو أي برنامج آخر .
طبعا تم إعطاء الصلاحيات لكل من جهاز Client01 و Client02 من الجهاز الرئيسي MainPc عن طريق صلاحيات الويندوز نفسه وصلاحيات SQL Server Enterprise
النتيجة كانت الاتصال بدون مشاكل بين أجهزة الـ Client وجهاز MainPc واستعراض قاعدة بانات TestData .
السؤال هل تثبيت MSDE على جهاز Client01 أعطاه أفضلية عن جهاز Client02 ولماذا إن وجد ؟ أقصد الأفضلية
أم انه لا فرق بينهم ووجود الـ MSDE بجهاز Client01 مثل عدمه .
ملاحظة:
جهاز Client01 وجهاز Client02 هما أجهزة بعيادات المستشفى السابقة (الحالة الثانية) كتوسع بالمثال .
===============================
قد تستغربوا لو قلت لكم أن سبب الموضوع بالكامل هو الاجابة على السؤال الأخير والسؤال الذي أتوقعقه هو :
لماذا لم توجه السؤال بكل بساطة بدون ذكر الامثلة والتوضيحات التي سبقته
إجابتي :
أولاً :
الموضوع والسؤال والاجابة ليست لي فقط بل لكل شخص مبتدئ مثلي لا يعرف من SQL Server إلا اسمه ويريد أن يفهم هذه النقطة بالتفصيل كبداية له بمشوار SQl Server (وهنا تم ذكر التفصيل بالموضوع والاجابات ستكون شبه مختصرة من الخبراء وذكر الفروقات إن وجدت لما سبق تفصيله)
ثانياً:
بعد طول بحث وقراءة تقريباً لكل موضوع يتعلق بـ MSDE بهذا المنتدى لمدة يومين وصلت للموضوع الذي فيه إجابة خضر ترزي ولكن هل هناك فرق أم لا لم أعرف .. (والذي بسببه طبقت التجربة السابقة)
ثالثاُ:
أي سؤال بصيغة متى نثبت MSDE مع برامجنا والذي وجدت منه كثير جدا بالمنتدى سيكون في هذا الموضوع والاجابات اجابة شافية وواضحة للسؤال ...
رابعاً:
لأني برغم قرائتي وبحثي لم أحصل على إجابة أكيدة إلا بعد التجربة السابقة وهذا ما أريد اختصاره على غيري ببساطة .
لكم من التحية
طوفـ ماغيره ـان
