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

كيفية ربط قاعدة بيانات Paradox على شبكة محلية

مغلق
بدأه ESMHOA في 5 يونيو 2007 · 12 رد · 5,027 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

#2

بسم الله

وعلى الله توكلنا

أولا سنقوم بتكوين المجلدات أو الفهارس كاالتالي

D:\KASS { المجلد الرئيسي والذي يحتوي على البرنامج}

D:\KASS\DATA {مجلد البيانات}

D:\KASS\TEMP {مجلد الملفات المؤقتة وملفات القفل}

D:\KASS\NET {مجلد ملف الدوت نت والمسؤول عن المشاركة}

ثم نقوم بتكوين ملف بارادوكس من الداتا بيز دسك توب ونقوم بحفظ الملف في مجلد DATA كما ذكر سابقا ولتكن حقوله كالتالي :

StudName A 50 *

StudNo +

نقوم من خلل دلفي 7 بتكوين مشروع جديد

نقوم بإضافة DataModule من القائمة File > New>Other

نقوم بحفظ جميع الملفات في المجلد D:\KASS

من الصفحة BDE بإدراج المكونات التالية على DataModule

DataBase

Table

Session

نقوم بإعداد كل على حدا

Database

ننقر عليها بالماوس مرتين فتظهر لنا خصائصها نعدها كما موضح بالشكل التالي

Name > ESMHOA

Driver Name > STANDARD

{click Defaults button}

Parameter Overrides >

PATH=.\data

DEFAULT DRIVER=PARADOX

ENABLE BCD=FALSE

uncheck Login prompt

أزل الالعلامة من الخيار السابق

ثم اضغط الزر ok

#3

السلام عليكم

نواصل على بركة الله

بعد إعداد DataBase وهي بمثابة Alias الذي تم إعداده في برنامج BDE

نقوم الآن بإعداد Session كالتالي

SessionName > ESM

NetFileDir > D:\KASS\NET {وهو المجلد الخاص بملف PDOXUSRS.NET}

PrivateDir > D:\KASS\TEMP (LCK وهو المجلد الخاص بلملفي )

وملفات Temp والتي تتكون أثناء تنفيذ الاستعلامات

Active > True

نرجع الآن إلى المكون DataBase

ونغير الخاصية التالية

SessionName > ESM

الآن نختار المكون Table

نجعل الخواص التالية كالتالي

SessionName > ESM

DataBaseName >ESMHOA

TableName > Stud.db

Active > True

ننزل dataSource على DataModule

نربطها كالتالي

DataSet > Table1

ننزل DBGrid & DBNavigator على Form

ونربطهما كالتالي

DataSource > DataSource1

الآن يمكن تشغيل التطبيق F9

يمكن إدراج أي بيانات

ثم خفظها

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

ننتقل لمرحلة الربط على الشبكة

نفترض أن الشبكة تتكون من 3 أجهزة

سنجعل واحد سيرفر واثنان محطات كلاينتس

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

ونفترض أن أسماء الأجهزة كالتالي

Server {الجهاز الرئيسي}

C1 {المحظة الأولى}

C2 {المحظة الثانية}

#4

السلام عليكم

نواصل على بركة الله سبحانه وتعالى

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

ومؤقتا وللتوضيح

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

ننقر عليه مرتين بالماوس ثم في Parameter Overrides

PATH=Server\D:\Kass\Data

ثم اضغط موافق

ثم نختار المكون Session

ونغير الخاصية

Active = false

ثم

NetFileDir > Server\D:\Kass\Net

ثم

Active = True

وشغل البرنامج F9

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

الآن أهم خطوة

وهي جعل الخاصية

Local Share = True {في الجهاز الرئيسي}

Local Share = false {في المحطات}

تجد هذه الخاصية كالتالي

start > Program Files > Borland Delphi 7 > BDE Administrator > Configuration > System > INIT > LOCAL SHARE

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

ملاحظة

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

BDE

أو دلفي للذين لا يعرفون كيفية تحميل برنامج BDE فقط

استعمل اسطوانة دلفي 5 للتحميل المخصص

انتهى ولله الحمد

في الحلقة القادمة كيف نستعمل ملفات INI

في حفظ المسار بدلا من استخدام نسختين من البرنامج

أي سنجعلها نسخة واحدة فقط

#5

جعلها الله في ميزان حسناتك

خيركم من تعلم القرأن و علمه

#6

بارك الله فيك

ياريت لو تشرح لنا طريقة ربط الاكسس علي الشبكة

وجزاك الله كل خير

#7

السلام عليكم

مرحبا

الأخ :Format82

ياريت توضح لي الطريقة التي تستخدمها في الاتصال مع الاكسس من خلال الدلفي : هل تستخدم

1- ADO

2- ODBC

3- BDE

4- DBExpress

5- DBGo كما أعتقد شفتها في BDS 2006

أرجو ذكر الطريقة وأنا سأحاول جاهدا إن شاء الله تعالى لتوضيح ذلك

وبالمناسبة إذا كنت تستخدم BDE فإنك لن تحتاج إلا لتحميل BDE على كل جهاز ثم توجيه مسار Database للربط مع قاعدة البيانات الموجودة في السيرفر

ولكن الذي يعيب Access عملية البطء عند كبر حجم القاعدة وخاصة إذا كان لديك علاقة Master/Detiel

مع السلامة

#8

بارك الله فيك ، نتظر درسك الموالي بفارغ الصبر

شكرا

خيركم من تعلم القرأن و علمه

#9

شكرا لك علي اهتمام بهذا الموصوع وجزاك الله كل خير

انا استخدم ADO

ياريت لو استطعت توضح لي الربط عن طريق BDE

بارك الله فيك

#10

السلام عليكم

بسم الله والصلاة والسلام على رسول الله

مرحبا

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

ثانيا : لا يعمل BDE إلا مع ACCESS 97 لأن BDE لا يدعم إلا هذا الاصدار فقط

ثالثاً : يستعمل BDE المكتبات التالية في الاتصال IDDAO32.DLL أو IDDA3532.DLL ولذلك يجب أن تحمل OFFICE 97 أولا ثم تعمل تحديث للأوفيس وتختار مخصص ولا تحدث برنامج الاكسس لكي يظل على النسخة 97

رابعا : لن يتم الاتصال مع أي اصدارأكسس بعد 97 عن طريق BDE وذلك لان بورلاند أوقف تحديث BDE واستبدلته بتقنية DBEXPRESS + MIDAS

خامسا : بعد تكوين قاعدة البيانات بأكسس 97 لكي يتم ربطها من خلال BDE نقوم بالآتي

1- من خلال المكون DATABASE الذي تم شرحه مسبقا :

Driver Name > MSACCESS

Name > EMOAccess

{Click on Defualts button}

ATABASE NAME=d:\AccessTest\MyDatabase.mdb {مسار الداتا بيز }

USER NAME={يترك فارغ إلا إذا عملت كلمة مرور ومستخدم لقاعدة بياناتك في الاكسس}

OPEN MODE=READ/WRITE

LANGDRIVER={يترك فارغ}

SYSTEM DATABASE={يترك فارغ}

PASSWORD={يترك فارغ إلا إذا عملت كلمة مرور ومستخدم لقاعدة بياناتك في الاكسس}

Login Prompt {أزل علامة الصح من هذا الخيار لكي لا تظهر رسالة المطالبة بكلمة المرور}

OK

ثم قم بربط Tables و DataSources بالطريقة العادية

أحب أن أوضح أمرا من خلال تجربتي الشخصية في هذا الموضوع

لقد قمت باستخدام Access كقاعدة بيانات في أحد برامجي لجامعة عندنا ومشت الأمور على ما يرام إلا أنه عندما وصل حجم البيانات إلى حوالي 10000 سجل بدأت عملية البطء ثم البطء الشديد إلى درجة مملة فلجأت أن أستخدم دوال API في البرمجة بدلا من الأوامر الجاهزة . إلى أن من الله علي بالتوصل إلى كيفية ربط قاعدة بيانات Paradox على الشبكة فقمت بعدها مباشرة بالرجوع إليها ونقل جميع البيانات إلى الأخيرة عن طريق برنامج DataPump وهي الآن تعمل بكفاءة ولله الحمد وعدد السجلات يفوق 100000 سجل وبين الجداول علاقة M/dm/d

لذا أنصح باستخدام paradox أو MSSQL ولا يوجد طبعا وجه مقارنة بينهما ولكن الأولى سهلة التعلم والاستخدام أما الثانية فبها صعوبة بالتعلم فقط ولكن بعده لن تفكر بالرجوع إلى ال,لى مطلقا

أستودعكم الله تعالى

#11

شكرا أخي الكريم على كل ما تبذله من عمل

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

خيركم من تعلم القرأن و علمه

#12

السلام عليكم

حاضر عن قريب إن شاء الله تعالى

#13

شكرا جزيلا

بدون ثقالة ياريت تشرح لنا كيفية الربط مع الاكسس عن طريق الADO

جعلوه الله في ميزان حسناتك

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

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

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

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

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

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