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

تشغيل قاعدة بيانات علي شبكة خارجية

مغلق
بدأه yasserstars في 22 أغسطس 2005 · 13 رد · 3,525 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني اعضاء المنتدي اود ان أعرف كيفية تشغيل ملف قاعدة بيانات أكسيس اي اصدار علي شبكة خارجية ؟

و قد علمت انني يجب ان اقوم بعمل برنامج خادم و برنامج عميل و لكني لم اعرف اي شي عن الموضوع بعد ذلك و كيفية الربط بينهما ؟

أرجو من يستطيع ان يفيدني ان يشرح بالتفصيل كيف يتم ذلك

#2

لم يرد علي احد حتي الان هل الموضوع صعب تماما

#3

اذا كنت تريد ان تعرف الجواب

فقط استخدم خاصية البحث اسفل القسم

و إن لم تجد انا اوعدك هوصل ليك الحل لحد عندك

:)

تم تعديل هذه المشاركة بواسطة إبراهيم الطيب في 22 أغسطس 2005 في 20:25

gaza3-3.jpg
#4

أخي ابراهيم لقد بحث كثيرا في المنتدي عن سؤالي و وجدت

موضيع كثيرة تتحدث عن الموضوع و لكنها لم تضيف لي الكثير

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

1 - كيفية استدعاء قاعدة البيانات من خلال السيرفر سواء للخادم أو للعميل ؟

2 - كيف يمكن ربط الأجهزة مع بعضها البعض و مع السيرفر ؟

3- واذا كان الربط بين الاجهزة و السيرفر من خلال شبكة فكيف يمكن عمل شبكة بين جهازين في

مدينتين مختلفتين ؟

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

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

وشرح ربط الجهاز بجهاز اخر ؟

أرجو منك ان لا تمل من كثرة اسئلتي ولكن لا اخفي عليك من مدي أهمية هذه الاسئلة أرجو ان

تجيبني بالتفصيل ان امكن

#5

السلام عليكم و رحمة الله

اولاً اسفين علي التأخير في الرد :)

ثانياً قد يفيدكم الروابط التالية بصورة او باخري باذن الله :

كيفية وضع القاعدة على شبكة

المشاركة في البرنامج بأكثر من جهاز, قاعدو بيانات مشتركة

برنامج على شبكة

اقتباس
- كيفية استدعاء قاعدة البيانات من خلال السيرفر سواء للخادم أو للعميل ؟

طريقة استدعاء قاعدة البيانات اذا كانت موجودة في السيرفر "المخدم" او كانت في العميل , طريقة واحدة

و هي ان نكتب المسار الذي توجد به قاعدة البيانات و من ثم اسم قاعدة البيانات ,

فمثلاً اذا اردنا الاتصال بقاعدة بيانات موجودة علي نفس الجهاز ,و في نفس مسار البرنامج :

App.path &" \DB_Name.mdb"

أما اذا كانت موجودة علي جهاز اخر "سيرفر"

\\server\DB_Name.mdb

اقتباس
كيف يمكن ربط الأجهزة مع بعضها البعض و مع السيرفر ؟

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

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

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

وشرح ربط الجهاز بجهاز اخر ؟

نعم يمكن ان عمل جهازك سيرفر " ليخدم بقية الاحهزة في قاعدة البيانات " , و شرح الطريقة و كيفية

استدعاء قاعدة البيانات من خلال البرنامج , الاجابة علي هذا السؤال كانت في اجابة السؤال رقم "1"

ابدأ و اذا استعصي عليك امر لا تتردد فالأخوة لن يقصرو معك باذن الله

و الله أعلم

:)

gaza3-3.jpg
#6
اقتباس
ابدأ و اذا استعصي عليك امر لا تتردد فالأخوة لن يقصرو معك باذن الله

أخي ابراهيم أشكرك علي حسن التعاون

وقد اتضحت الصورة الأن لي من خلال اكواد استدعاء قاعدة البيانات من خلال الشبكة

ولكن هناك نقطة لم اصل اليها الأن

وهو سؤال قد يكون أقٌرب للشبكات من الفيجول بيسيك ولكن ارجو منك اذا كنت تستطيع ان

تساعدني فأرجو منك ذلك

كيف أعمل شبكة بين جهازين في مدينتين مختلفتين ؟

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

فكيف اربط بين جهازين في مدينتين بشبكة

#7

السلام عليكم

ايه يا عم عايز تشغلني بتاع شبكات بعد الظهر ولا اي :D

اخاف اكلمك بعدين ناس الشبكات ازعلوا :) و يقطعوا عيشي

-------------

للاسف لا اعرف الكثير حول الشبكات و كيفية تشبيك جهازين في مدينتين ..

و لكن يسمي هذا النوع بشبكات المدن WAN , و قد تجد الاجابة الكافية في منتدي الشبكات ....

:)

gaza3-3.jpg
#8

أخي الفاضل :

بالنسبة للجزء الخاص بعمل شبكة بين جهازين يقع كل منهما في مكان بعيد عن الآخر و لنقل في مدينتين مختلفتين يجب عمل ما يسمى بـ VPN أو Vertual private netowrk و هي عبارة عن شبكة خاصة على الإنترنت تسمح بتبادل البيانات بين الأجهزة المشتركة في الشبكة , و تستخدم الإنترنت للتواصل بين الأجهزة.

كيفية عمل الشبكة :

لعمل شبكة VPN يجب أن يكون لديك أولا Static IP و هو رقم الأيبي الخاص بجهاز السيرفر و هو كعنوان للجهاز لا يشاركه فيه أي جهاز آخر على شبكة الإنترنت , و عادة مايكون الرقم متغير dynamic يقوم الويندوز بتغييره كلما دخل الجهاز على شبكة الإنترنت لذا يجب أن تشتري رقم ثابت Static IP من أي مزود خدمة إنترنت في بلدك و تعطي هذا الرقم للسيرفر و بعد ذلك كل الأجهزة تقوم بربطها مع السيرفر من خلال هذا الرقم , و لمزيد من المعلومات حول كيفية عمل شبكة VPN يمكنك أخي الكريم البحث في منتدى الشبكات.

أما بالنسبة لقاعدة البيانات فأنصحك أخي الفاضل أن تستعمل SQL Server فهي قوية و تدعم الجزء الخاص بالشبكات بقوة و بدون الدخول في جزئية الخادم و العميل Client & server و هي في نفس الوقت سهلة الإستخدام...

و لك مني جزيل الشكر...

____________________________________________________________________________

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

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#9

أشكرك أخي العزيز Alaa Awaad علي هذه المعلومات الغالية و الجميلة جدا

لكن لي سؤال أخير وهو

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

ملحوظة أنا لا أعرف أي شي عن لغة sql server

#10

أخي الفاضل:

نعم يتم ربط البرنامج رقم الأيبي الخاص بالسيرفر ليتم الإتصال و هذه الخاصية هي كل ما تحتاجه من الخصائص الكثيرة للشبكات الإفتراضية الخاصة أو الـ VPN و يتم الربط داخل البرنامج بواسطة الـ ADO و يكون الكود كالتالي :

Dim m_sConnStr As String 
Dim oConnection1 As ADODB.Connection 
m_sConnStr = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _ 
"Initial Catalog='Northwind';Integrated Security='SSPI';" 

Set oConnection1 = New ADODB.Connection 
oConnection1.CursorLocation = adUseClient 
oConnection1.Open m_sConnStr

أما كيفية إستعمال الـ SQL Server فالموضوع يطول شرحه و من الممكن أن تستخدم خاصية البحث في المنتدى لمعرفة المزيد من التفاصيل و إن كان سهل الإستخدام...

و إذا أردت أيه معلومات أخرى فأنا في الخدمة .

و لك مني جزيل الشكر,,,

____________________________________________________________________________

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

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#11

(h) أخي الفاضل :

عفوا فلقد نسيت أن أشرح لك بعض الأشياء في الكود السابق :

في جزء الـ Data source نضع مكان الـ 'MySqlServer' رقم الأيبي الخاص بالسيرفر , و في الجزء الخاص بـ Initial Catalog نضع إسم قاعدة البيانات الخاصة بالبرنامج مكان Northwind .

و لك مني جزيل الشكر,,, (h)

____________________________________________________________________________

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

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#12

اخي العزيز

أرجو ان توضح أكث رشرح هذا الكود واين يكتب هذا الكود وارجو منك ان تضع مثال علي قاعدة بيانات اكسيس بأي اصدار

#13

أخي الفاضل :

الكود السابق هو كود لربط برنامجك بأي قاعدة بيانات بإستخدام تقنية الـ ADO , أي إذا كنت متمرس في التعامل مع الـ ADO فستجد أن كل ما في الموضوع هو أنك تغير نوع مشغل قواعد البيانات Provider و هو في الأكسس كالتالي :

 Provider= microsoft.jet.oledb.4.0

و في الـ SQL Server كالتالي :

'SQLOLEDB'

و بدلا من ذكر المسار الخاص بقاعدة البيانات في الـ Data Source كما في الأكسس نكتب إسم السيرفر أو رقم الأيبي الخاص به.

و نقطة أخيرة تضاف في حالة الـ SQL Server هي نو ع الحماية المستخدمة على قاعدة البيانات , هل هي حماية الويندوز فقط أم حماية الويندوز و الـ SQL Server معا كالتالي :

Integrated Security='SSPI'

أما أين يوضع الكود فيوضع الجزء المذكور وهو المسئول عن الربط مع قاعدة البيانات في المكان الذي تريد أن تستخدمه لفتح قاعدة البيانات و إن كنت أفضل أن أضعه في الـ Form_Load .

لكن أهم شئ أخي الفاضل أن تكون عندك على الأقل فكرة في إستخدام الـ ADO , ولمزيد من المعلومات عن هذا الموضوع يمكنك أخي أن تستخدم خاصية البحث في المنتدى فهو غني جدا بكل المعلومات المطلوبة , كما لو أردت أي تفاصيل أكثر عن الـ SQL Server فيمكنك أخي الكريم أن تزور منتدى الـ SQL Server هنا في هذا الموقع الرائع و ستجد الشرح الوافي و الكافي للتعامل مع هذه التقنية القوية .

و لك مني جزيل الشكر,,, (h)

____________________________________________________________________________

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

____________________________________________________________________________

In a world without walls and fences, who needs Windows and Gates

مدونتي

#14

أشكرك أخي الكريم علي المعلومات القيمة

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

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