الاعدادت المطلوبة لربط firebird بين جهازين كلينت وسيرفر
#1
قمت بتنزيل الفايربيرد علي جهاز سيرفر
واستثنيت المنفذ 3050 من الفايروول
وقمت باعداد الكلينت ونسخ ملف fbclient.dll في نظام التشغيل او تنزيل الفايربيرد كلينت
وقمت باعدادalias لقاعدة البيانات في ملف aliases.conf
employee=C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\EMPLOYEE.FDB
عند محاولة الاتصال في السيرفر يتم الاتصال بلا مشاكل
لكن عند محاولة الاتصال في الكلينت(مرة عن طريق IP السيرفر ومرة عن طريق اسم السيرفر) يعطي رسالة
Borland.Data.TDBXError: unavailable database
ما هي الاعدادت المطلوبة في جهاز الكلينت لكي يتم الاتصال بلا مشاكل
الرد
#2
تم حل المشكلة شكرا علي كل حال

الحل :
في جهاز الكلينت
DatabaseName=ServerIP:employee
الرد
#3
السلام عليك أخي eng_redaesm
ياريت ترفق لنا مثال مصدري عن سيرفر وكلينت أنا بحاجة إليه
بارك الله فيك أخي الكريم .
الرد
#4
الاعدادت علي الخادم مثل ما قلت اخي في اول المشاركة
1- يتم تثبيت الفايببيرد علي جهاز الخادم
2- من لوحة التحكم تشغيل الفاير وول واستثناء المنفذ 3050
3- من فهرس الفايربيرد تعديل ملف aliases.conf
employee=C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\EMPLOYEE.FDB

وهكذا تم الانتهاء من اعدادت الخادم

بقي ان تعرف رقم ايبي الخادم علي الشبكة
في المثال المرفق 192.168.56.102 لك ان تغيره كيفما تريد وبالتوفيق ان شاء الله


.rar   firebird_client.rar (الحجم : 85.9 ك ب / التحميلات : 325)

لابد من اعداد الفاير بيرد علي جهاز العميل كلينت فقط
او نسخ ملف FBCLIENT.DLL الي فهرس SYSTEM32

اما اذا كان نظام التشغيل X64 فينسخ الملف الي فهرس SysWow64
الرد
#5
بارك الله فيك أخي
المثال لم يعمل عندي مشكل في DBGrid1 و DBNavigator1 هل تستعمل نوع مكونات خاص
لم أفهم النقاط التالية :

2- من لوحة التحكم تشغيل الفاير وول واستثناء المنفذ 3050
3- من فهرس الفايربيرد تعديل ملف aliases.conf
ياريت توضح أكثر وترفق مثال عن client و server
بارك الله فيك إلى الأمام
الرد
#6
أخي العزيز :-
1- لا استعمل مكونات خاصة المثال المرفق XE ربما تكون هذه المشكلة
2-لوحة التحكم -> الجار الناري(فايروول)->استثناءات(expections)->اضافة منفذ(add port)->(اسم و رقم المنفذ)
3- فهرس الفيربيرد علي الخادم يوجد الملف aliases.conf قم بفتحة بالـ Notepad واضافة السطر
employee=C:\Program Files\Firebird\Firebird_2_5\examples\empbuild\EMPL OYEE.FDB
وهذا السطر لاستخدام قاعدة البيانات بالاسم فقط بدون مسار او اي شيء
(يجب مراعاة مسار قاعد البيانات كما هو موجود علي جهازك )
في أخر الملف قم حفظ واغلاق

4- حاليا المثال المرفق قاعدة البيانات وخادم قواعد البيانات علي جهاز جهادم والبرنامج علي أجهزة العملاء لم أتطرق الي برمجة (كينت-سيرفر) او (multi-tier) ربما مستقبلا

بالتوفيق ان شاء الله
الرد
#7
بارك الله فيك أخي لقد أرفقت لك مثال عملته بدلفي 7 لتعديل عليه
بارك الله فيك أخي


الملفات المرفقة
.rar   said_fdb.rar (الحجم : 30.86 ك ب / التحميلات : 250)
الرد
#8
السلام عليكم و رحمة الله

@eng_redaesm : بارك الله فيك على المشكل و الحل Smile
@saiddsa3980 :
عوض عنوان الـ ip حسب سيرفرك :
كود :
DatabaseName = 'd:\said_fdb\DATA_B.FDB' ---------- DatabaseName = '[COLOR=Green]192.168.1.201[/COLOR]:d:\said_fdb\DATA_B.FDB'
أو إستخدم الـ aliase كما شرح لك الأخ eng_redaesm بارك الله فيه

+ من الأفضل إختيار مكون آخر غير IBX لأنه المآل عاجـلا أم آجلا لأنه :
أولا هي لم تكتب للفايربيرد أصلا و يمكن أن تواجه مشاكل أثناء إستعمالها (إحتمال)
ثانيا الفايربيرد يبتعد أكثر و أكثر عن الـ Interbase من إصدار لآخر

بالتوفيق
الرد
#9
بارك الله فيك أخيeng_redaesm و Lam.Abdeldjalil
ياريت تعطينا إسم أو رابط مكونات أخرى غير IBX
ربي يجازيكم
الرد
#10
السلام عليكم

مجانية :

ZeosLib
UIB 25

إذا كنت تملك دلفي 2007 ... xe

dbExpress Driver for Firebird

إذا كنت تملك دلفي 2010/ xe إصدار ent/arch
إستخدم dbexpress

تجارية :

AnyDAC
FIBPlus
IBDAC .. UniDAC
Ibobjects

بالتوفيق
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم