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

تعرف على قواعد بيانات FireBird

مغلقرائج
بدأه أبو محمـد في 6 أكتوبر 2004 · 44 رد · 20,381 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#26

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

أولا : تحية خاصة للأخ أبو محمد على جهوده المباركة والأخ عروة على قيادته الجادة

ثانيا:

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

بعد البحث وجدت ادوات مجانية منها:

1-

ZeosLib

وهي تدعم

MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle, DB/2

http://sourceforge.net/projects/zeoslib/

2-

MDO - Mercury Database Objects

http://mdo.sourceforge.net/

http://mdo.sourceforge.net/en/pmwiki.php

أو ادوات تجارية ومن اشهرها

1-

Devrace FIBPlus for Borland InterBase and Firebird

http://www.devrace.com/

http://www.devrace.com/en/fibplus/index.php

2-

IB Objects

http://www.ibobjects.com/

وهذه الأدوات من الواضح انها ستحافظ على التوافقية التامة مع القاعدتين وتتكيف معهما ومع الاصدارات الجديدة من دلفي

وشكرا للجميع

تم تعديل هذه المشاركة بواسطة khh في 10 نوفمبر 2004 في 15:35

#27

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

اشكرك جزيل الشكر اخي ابا محمد على جهدك المبارك

لقد قمت بعمل برنامج بسيط على قاعدة Firebird ولكن عند نقله الى جهاز لا يحتوي على الدلفي ظهرت رسالة خطأ ولم يعمل البرنامج ..

هل تحتاج قاعدة Firebird الى نقل ملفات مع البرنامج ؟؟ وما هي هذه الملفات ؟؟

وشكرا

#28

هل تحتاج قاعدة Firebird الى نقل ملفات مع البرنامج ؟؟ وما هي هذه الملفات ؟؟

نعم ...

لإنها محرك SQL , وكل محركات SQL بحاجة لنقل ,.

حتى ADO بحاجة لنقل أصلا , لكنه مضمن مع نظام التشغيل وهذا سبب عدم الحاجة لذلك .

قم بعمل Setup لها , تستطيع الحصول على ملفاتها من قرص الدلفي وتضمينها مع نسخة مشروعك .

#29

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

fbclient.dll

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

msvcp60.dll

msvcrt.dll

الأول يمكن ان يكون في نفس الدليل والثاني في مجلد system داخل windows

ارجوا ان تجرب هذه الطريقة وتعطينا النتيجة

ملاحظة: عند الاتصال بالقاعدة من دلفي يجب ان تحدد المكتبة المذكورة بدل القديمة gds32.dll التي وضعت للتوافقية فقط مع الاصدارات السابقة

* اما اذا كان جهاز العميل مستقل وتريد تشغيل فيربيرد بشكل محلي فيجب تنصيب السيرفر

تم تعديل هذه المشاركة بواسطة khh في 11 نوفمبر 2004 في 13:51

#30

السلام عليكم

حياك الله أخي hez124 وقد أعطوك الإجابة الأخوين الكريمين عروة khh

ثانيا : الربط بإستخدام مكتبات DBExpress :

http://sckhaled.jeeran.com/9_1.gif

نسقط SQLConnection1 على الفورم ثم النقر عليه مرتان يظهر لنا مربع الحوار التالي :

http://sckhaled.jeeran.com/9_2.gif

نختار من connection name : IBConnection

ثم نكتب اسم ومسار قاعدة البيانات Database name

ثم اسم المستخدم User name الافتراضي : sysdba

ثم كلمة المرور masterkey

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

يختلف هذا الربط عن طرق الربط السابقة بأنه يوفر لك فقط اتصال بقاعدة البيانات وبالتالي لا يملك التخزين المؤقت . لعمل التخزين المؤقت استخدم عنصر ClientDataSet1 الموجود في Data Access

كيف تربط ClientDataSet1 بقاعدة البيانات SQLConnection1 :

نسقط أولا SQLTable1 على الفورم ومن لوح الخصائص نختار ال sqlconnection له حسب مثالنا ستكون SQLConnection1 ، ثم نختار الجدول الذي يربتط به tablename

http://sckhaled.jeeran.com/9_3.gif

أسقط DataSetProvider1 الموجود في Data Access ثم اختار ال DataSet له وهي حسب مثالنا SQLTable1

http://sckhaled.jeeran.com/9_4.gif

نسقط ClientDataSet1 ونحدد له فقط Providername بـ DataSetProvider1

http://sckhaled.jeeran.com/9_5.gif

بعد ذلك جرب عرض بيانات على DBGrid .

#31

السلام عليكم ،،،

كيف نقوم بتنفيذ الاستعلامات البسيطة Views والإجراءات المخزنة Stored Procedures بإستخدام الدلفي .

أولا : تنفيذ الاستعلامات البسيطة Views بإستخدام الدلفي :

نسقط استفسار SQLQuery1 أو IBQuery1 على الفورم . ثم ربطه بقاعدة البيانات .

مثال :

SQLQuery1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.CommaText := 'select * from new_view';
SQLQuery1.Open

new_view : اسم الاستعلام البسيط في قاعدة البيانات .

ثانيا : تنفيذ الاجراءات المخزنة Stored Procedures بإستخدام الدلفي :

إذا كان الإجراء المخزن عبارة عن استفسار ، يتم تنفيذه بنفس أسلوب الاستعلامات البسيطة Views لكن مع تمرير المتغيرات إن وجدت .

مثال :

q1.Close;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('select * from view_bydate(:p1,:p2)');
SQLQuery1.Params.ParamByName('p1').AsDate := StrToDate(edit1.Text);
SQLQuery1.Params.ParamByName('p2').AsDate := StrToDate(edit2.Text);
SQLQuery1.Prepared := true;
SQLQuery1.open;

view_bydate : اسم الإجراء المخزن .

(:p1,:p2)

: البارامترات الممررة .

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

نسقط SQLStoredProc1 أو IBStoredProc1 على الفورم وكتابة الكود التالي :

مثال :

SQLStoredProc1.Close;
SQLStoredProc1.Params.ParamByName('IN_NAME').Value := edit3.Text;
SQLStoredProc1.Params.ParamByName('in_money').AsInteger := strtoint(edit4.Text);
SQLStoredProc1.Params.ParamByName('in_date').AsDate := MonthCalendar1.Date;
SQLStoredProc1.ExecProc;

مع تمنياتي للجميع بالتوفيق والنجاح ،،،

#33

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

و لي بعض الأسئلة من الاخوان المهتمين بذلك

الأول برنامج IB Expert الاحترافي هل اجد نسخه منه كراك

ثانيا هل اين اجد المكتبات التالية

fbclient.dll

msvcp60.dll

msvcrt.dll

اخيرا لو اردت ان اجعل المسار متغير اي هو مسار البرنامج وغير محدد اي المستخدم

ثم لدي استفسارين

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

مقارنة السرعه مع الأكسس و MySql

اقتراح

ياليت تواصل الدروس لأننا بصراحة استفدنا ن الدروس السابقة

شكرا للجميع

#34

اخيرا لو اردت ان اجعل المسار متغير اي هو مسار البرنامج وغير محدد اي المستخدم

الخاصيه ExeName تعطيك المسار الذي يوجد فيه الملف .. بإمكانك إستخدام

Application.ExeName كالتالي /:

procedure TForm1.Button1Click(Sender: TObject);
begin
caption:=ExtractFilePath(  Application.ExeName);
end;

أو أبسط من ذلك :

procedure TForm1.Button1Click(Sender: TObject);
begin
caption:=GetCurrentDir;
end;

تنجح أيضا , لكنها ليست دقيقه مثل السابقه لإن الدليل الحالي قد لايكون صحيح ..(قد تسبب مشاكل عندما تنصب مشروعك وتجعل له إختصار على سطح المكتب مثلا . سينتج أن المكتبه الحاليه سطح المكتب أما المشروع قد يكون في D:\Programs مثلا)

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

لابأس بها ,, تستخدم في المشاريع الأكبر من Access وبارادوكس والتي تحتاج لقدرات عاليه على التحكم والإدارة ..

عيبها حسب تجربه شخصيه لي معها , أنني عندما أخطأت بالتعامل معها خسرت قاعدة البيانات كلها , وكان السبب أنها تجمدت عن الإستجابه على شبكه غير منتظمه

أفضل بكثير من أكسس .

تأتي بعد Oracle و MSSqlSerever بالنسبه لمبرمج دلفي ..

MySql أسوأ منها بالمقدرات والتحكم , ولكن ادائها أفضل , وشائعه أكثر منها ..

#35

MySql سريعه سريعه

#36
اقتباس
  عيبها حسب تجربه شخصيه لي معها , أنني عندما أخطأت بالتعامل معها خسرت قاعدة البيانات كلها , وكان السبب أنها تجمدت عن الإستجابه على شبكه غير منتظمه

هذا الكلام يخوف

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

البرامج العادية للمستخدمين هل تنصح بها بدل الأكسس

على الانترنت هل تنصح بها بدل ال MySql

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

كما لم تدلني على

fbclient.dll

msvcp60.dll

msvcrt.dll

برنامج IB Expert الاحترافي هل اجد نسخه منه كراك

شكرا لك على سرعة ردك و اهتمامك

تم تعديل هذه المشاركة بواسطة midas في 4 يناير 2005 في 22:32

#37

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

مثلا مثال على

views

procedurs

triggers

generators

excpations

UDFs

Roles

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

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

تم تعديل هذه المشاركة بواسطة midas في 5 يناير 2005 في 13:36

#38

مشكورين اخوتي شرح رائع جدا

يعطيكم العافية

#39

مشكلة التوقف تم الاعلان عنها على انها خلل موجود في النسخة 1.5.1

http://firebird.sourceforge.net/index.php?...opic=1099232674

والمفترض انها حلت في النسخة الجديدة

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

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

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

#40

سؤال مهم و الله اشغلتنا شوي تفتح مع و شوي ما ترضى تفتح معي ايش السبب في رأيكم .... طبعا مع برنامج ُ IBExpert أو برنامج ُEMS وأي البرنامجين أفضل وهل اجد كراك لهما

لو عملت برنامج في الدلفي مع هذه القاعدة ماهي الملفات اللي ناخذها معنا في البرنامج و اين ننسخها في جهاز المستخدم النهائي ... علما بأن المستخدم local

#41

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

الله يجزاك خير أخي ابو محمد ما قصرت

php4pro

#42

صدور النسخة الثانية من فيربيرد

http://www.firebirdsql.org/

تم تعديل هذه المشاركة بواسطة khh في 3 مايو 2006 في 11:10

#43

الحمد لله أنا ممن استخدم Borland InterBase 6.0

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

السؤال هل هناك شركات استضافة تدعهما وخصوصاً linux

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#45

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

وتهت في العناوين

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

********************************************************************************

آخر وصايا سيدنا محمد صلى الله عليه وسلم:الصلاة الصلاة وما ملكت أيمانكم

66850879_b6e633000d_m.jpg

هاجر اللذائذ وانبـرى ليثـاً بادغـال الشـرا

بـاع الحيـاة رخيـصـة لله والله اشـتـرى

خذو مني فؤادي وامنحوني سلاحي أمتطي صهو المنون

فإني لم أعش لأذوق ذلاً ولا لأذوب في حضن حنون

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

إيميلي هو:Aboalnoor@maktoob.com

ياهو :adnanalabuo@yahoo.com

هوت ميل:AdnanAlabuo@hotmail.com

مدونتي الخاصة

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

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

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

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

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

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