![]() |
مثال طريق ربط قاعدة بيانات برادوكس على شبكة محلية [align=center]أولا سنقوم بتكوين المجلدات أو الفهارس كاالتالي 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 بعد إعداد 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 {المحظة الثانية} سنجعل نسخة من البرنامج تعمل على السيرفر وتكون إعدادتها كالسابق ومؤقتا وللتوضيح سننسخ نسخة من البرنامج على أحد أجهزة الكلاينت بعد تحميل الدلفي عليه طبعا ونغير في إعدادات 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 في حفظ المسار بدلا من استخدام نسختين من البرنامج أي سنجعلها نسخة واحدة فقط بالنسبة للربط عن طريق 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 ولا يوجد طبعا وجه مقارنة بينهما ولكن الأولى سهلة التعلم والاستخدام أما الثانية فبها صعوبة بالتعلم فقط ولكن بعده لن تفكر بالرجوع إلى ال,لى مطلقا[/align][align=center][/align] وبارك الله في الجميع واتمنى من اي شخص ان كان لديه طريقة للعمل في مكون tchart انا يبعثه لي وشكر واي سؤال او استفسار في دلفي انا جاهز بإذن الله . .................................................. .................................................. ......................... |
الساعة الآن 02:05 PM |
[ vBspiders.Com Network ]