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

ماهي أفضلية تثبيت MSDE على ال Cleint في شبكة

مغلق
بدأه طوفـ ماغيره ـان في 6 يناير 2005 · 13 رد · 1,837 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مساكم أو صبحكم الله بالخير :)

الفكرة التي توصلت لها كالتالي ( أعتبر نفسي جدا مبتدئ ولا أحب أن أخطو خطوة الا بمعرفة تامة بما سبقها)

الحالة الأولى :

إذا كان هناك برنامج لقاعدة بيانات 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 مع برامجنا والذي وجدت منه كثير جدا بالمنتدى سيكون في هذا الموضوع والاجابات اجابة شافية وواضحة للسؤال ...

رابعاً:

لأني برغم قرائتي وبحثي لم أحصل على إجابة أكيدة إلا بعد التجربة السابقة وهذا ما أريد اختصاره على غيري ببساطة .

لكم من التحية

طوفـ ماغيره ـان

#2

بسم الله الرحمن الرحيم

اخ طوفان موضوعك وسؤالك الذي طرحته رائع جداً ، انا بدئت اتعلم SQL Server منذ فترة قصيره ومعلوماتي بها اصبحت مقبوله ، ولكنني ما زلت لا افهم MSDE او العمل على شبكة ، وانت قلت :

اقتباس
طبعا تم إعطاء الصلاحيات لكل من جهاز Client01 و Client02 من الجهاز الرئيسي MainPc عن طريق صلاحيات الويندوز نفسه

اذا كيف يمكن اعطاء الصلاحيات من الويندوز لجهاز اخر؟؟؟؟

ارجو ان يقوم احد الاعضاء من الخبراء المخلصين الذين لا يبخلون بعلمهم ابدا على امتهم، بشرح MSDE بالتفصيل وبالصور ان امكن ، كيف يتم الربط مع الاجهزة الاخرى يا اخوتي من خلال الويندوز او طرق اخرى ؟

logosite.gif
#3

حياك الله أخ بشار

والرائع هو وجودك

أخي حسب ما قرأت بالمنتدى وبعد التجربة الـ MSDE هو نسخة مصغرة من SQL Server وهي لا تشمل أي من أدوات الادارة مثل Enterprise Manager أو Query Analyzer

وهي اختصار الى

Microsoft Data Engine لست متأكد هكذا قرأت

بصيغة أخرة لو قمت بتثبيت MSDE على جهاز MainPc فسوف يتصل على قاعدة البيانات كل من Client01 و Client02 فهو أصلا محرك قاعدة بيانات ولكنه حسب ما سمعت محدود بخمس أجهزة للدخول عليه بنفس الوقت

أما بالنسبة لصلاحيات الويندوز فبالنسبة لويندوز Xp من لوحة التحكم ثم User Accounts

وهناك تضيف مستخدم للجهاز (في حال كانت الشبكة WORKGROUP ولا يوجد عليها ويندوز سيرفر ليتم عمل دومين )

أما في حال لو كان هناك ويندوز سيرفر ودومين فالأمر مختلف ولا أستطيع إفادتك بهذا الموضوع فلست خبير

انصحك بزيارة منتدى الشبكات فستجد مواضيع تشرحها بصورة أفضل من طريقتي

بالنسبة لي استخدمت طريقة WORKGROUP واضفت مستخدم إسمه UserLoge كمثال ووضعت له كلمة سر 147147 كمثال

ثم من جهاز Client01 أو Client02 قمت باستعراض أجهزة الشبكة عن طريق My Network Places الموجود على سطح المكتب فظهرت لي ثلاث أجهزة

1- MainPc

2- Client01

3- Client02

وحينما حاولت الدخول على جهاز MainPc طلب مني أسم المستخدم وكلمة السر للدخول

فكتبت له

اسم المستخدم:

UserLoge

وكلمة السر :

147147

وبعدها شغلت البرنامج فاتصل بشكل طبيعي بقاعدة البيانات

طبعاً هناك طرق مختلفة للدخول على السيرفر

فلو تلاحظ بعض الشركات حينما يتم تشغيل جهاز من أجهزة الموظفين (شركة الاتصالات مثلاً) تظهر له نافذة تسجيل الدخول قبل الدخول للويندوز وبعد أن يسجل دخول يشغل برنامج الاشتراكات فيعمل ويتصل بقاعدة البيانات لأنه سجل دخول بالبداية باسم مستخدم وكلمة سر معتمدة بالسيرفر الذي يتبعه جهاز الموظف (هنا تسمى دومين)

هكذا الصورة بشكل مبسط أرجوا أن يكون توضح جزء بسيط منها لك

#4

حقيقه لم اقرأ الموضوع بتمعن و لكن يمكنكم مراجعة ناتج البحث عن ال MSDE فى المنتدى

ناتج البحث عن ال MSDE

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

أخ طارق إبراهيم لك الشكر على مرورك

في الحقيقة حروف M و S و D و E إن جاز التعبير قربت تنمسح من الكي بورد من كثر ما كتبتها بخانة البحث الخاصة بالمنتدى وبأكثر من قسم من أقسامه وأحيانا على المنتدى بكامله

ولم أجد الاجابة التي أبحث وأعتقد جازماً يبحث عنها غيري من المبتدئين

أخي الكريم طلبي بكل بساطة هو فقط إعطائنا من وقتك أقل من خمس دقائق واقرء الموضوع بتمعن ، صحيح انه يعتبر لك جداً بديهي ويعطي أمثلة تعرفها بشكل أوسع وتفصيلي ولكن قرائتك له ستعطيك انطباعاً لفهمي للموضوع والذي أطلب بعدها فقط هو الاجابة على السؤال الأخير والذي أعتقد أنك لم تمر عليه من خلالك مرورك السريع على الموضوع

سؤالي كان

اقتباس
هل تثبيت MSDE على جهاز Client01 أعطاه أفضلية عن جهاز Client02 ولماذا إن وجد ؟ أقصد الأفضلية

أم انه لا فرق بينهم ووجود الـ MSDE بجهاز Client01 مثل عدمه .

ملاحظة:

جهاز Client01 وجهاز Client02 هما أجهزة بعيادات المستشفى السابقة (الحالة الثانية) كتوسع بالمثال .

سؤالي مبني على أمثلة فستكون أجابتك فضلاً لا أمراً عبارة عن توضيحات جداً بسيطة

وقد تكون كمثال

يوجد فرق لأنك ستفقد بعض المزايا مثل كذا وكذا وكذا ،

أو ستكون على الشكل التالي

لا يوجد فرق كلاهما واحد

يعني تقريبا أنا أخذت من الوقت الذي ستستغرقه بكتابة الرد جزء كبير وعوضته في قراءة الموضوع وبناء الاجابة عليه

طلبي منك الرجاء قراءة الموضوع وستجد نفسك بعدها سترفق رابط لهذا الموضوع بدلا من رابط لنتيجة البحث عن MSDE لكل من يسأل عنه بالصيغة التي وضحتها سابقاً

هذا هو هدفي

لك مني التحية

وشكراً مرة أخرى

طوفـ ماغيره ـان

#6

شكرا جزيلا اخ طوفان واتمنى ان يتم الاجابه على سؤالك

logosite.gif
#7

أخى العزيز طوفان - أن صح نقلى للإسم-

أكيد أن تنزيلك للبرنامج من خلال برنامج الإعداد قام بنقل ملفات السيكول الضرورية لجهاز العميل وبذلك تمكن من تحميل مكتبات الربط التى يحتاجها وأصبح ما ينقصه هو نص الاتصال وصلاحيات الوصول للجهاز - وأنت قد وضعتهم فى البرنامج VB وعلى الجهاز الخادم ، فلم تعد هناك حاجة للـ MSDE عند العميل

هذا على حد علمى وفهمى للموضوع

عن عبدالله بن عمر رضي الله عنهما أن رسول الله صلى الله عليه وسلم قال :

( أحب الناس إلى الله أنفعهم ، وأحب الأعمال إلى الله عز وجل سرور تدخله على مسلم ، أو تكشف عنه كربة ، أو تقضي عنه دينا ، أو تطرد عنه جوعا ، ولأن أمشي مع أخي المسلم في حاجة أحب إليّ من أن اعتكف في المسجد شهرا ، ومن كف غضبه ستر الله عورته ، ومن كظم غيظا ، ولو شاء أن يمضيه أمضاه ، ملأ الله قلبه رضا يوم القيامة ، ومن مشى مع أخيه المسلم في حاجته حتى يثبتها له ، أثبت الله تعالى قدمه يوم تزل الأقدام ، وإن سوء الخلق ليفسد العمل كما يفسد الخل العسل )

رواه الطبراني في الكبير

#8

أتوقع أنه لا علاقة لـ MSDE بذلك لكون الجهازين منفصلين

ولا يوجد رابط بينهما على حد علمي ...

لأن التعامل يكون من خلال التقنية المستخدمة هل هي ADO, ADO.NET, ODBC, RDO

حتى التعامل مع MSDE لا يوجد له مرجع يشفي الغليل في التعامل معة

وشكراً... مجرد رأي شخصي

#9

شباب الsql server

الحل في مشكلة الشبكة

اولا:

اي جهاز يكون به البرنامج فقط

ثانيا:

يتم تحميل الsql server في السيرفر فقط لان قاعدة البيانات تكون فيه

ثالثا:

لربط الاجهزه الاخري مع السيرفر لربطها مع قاعدة البيانات .....

- الذهاب الي control panel

- الذهاب الي ODBC DATA Source

-اظغط علي add

-اختار sql server

-ثم اضغط finish

-ياتي form اكتب اي اسم في خانة الاسم وخانة الوصف ايظاً

اما خانة server سوف تجد فيها نفس الاسم الذي كتبته في نفس الخانه

في السيرفر لذلك يجب البدأ بالسيرفر أولاً

-يتم عمل هذه الخطوات في جميع الاجهزة ..أولاً السيرفر

رابعاً في الconnection string تختار build ثم نختار sql server

في الخطوه القادمة في خانة تحديد السثقرثق اول خيار تختار الكلمة التي تمت كتابتها في السيرفر في الخطوات السابقة

مع تحياتي

ايمن ماكـــــس

ayman_maxfree@hotmail.com

www.aymanfree.com

#10

هذا في حال استخدام تقنية ODBC

أما في ADO وِADO.NET فيكفي كتابة نص الإتصال في البرنامج بشكل صحيح (على حد علمي)-- وأنا أفضلها

أرجو التعقيب

#11

الاخ ايمن ماكس هل يمكن ان توضح الخطوة الرابعة أين اجد connection string ?

logosite.gif
#12

أخي العزيز الconnection string هي إحدي خصائص الadoconnection والتي تحتاج لها

لربط قواعد بيانات sql server مع الدلفي

ثم نربط ال adotable with adoconnection

#13

نرجو الإجابة على السؤال الأساسي المذكور في أول المشاركة لأهميته ،، وشكراً

#14

ممكن رابط للـ MSDE

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…