السلام عليكم
انشئت برنامج بسيط باستخدام الطريقة الاولى للاستاد عبد الجليل اي بستخدام دالفي2XE و 2.5 firebird و استعملت Firebird_ODBC_2.0.3.154_Win32 في انشاء اسم مستعار والربط تم عن طريق مكونات ADO واشتغل عادي في جهازي.
قمت بتحميل Firebird-2.5.0.26074-0_Win32_embed من اجل نقله الى جهاز اخر وقمت بارفاق الملفات
fbembed.dll
firebird.msg
ib_util.dll
aliases.conf قمت باظافة مسار قاعدة البيانات المنشئة للاسم المستعار
firebird.conf
كما قمت بنقل كل الملفات icu*.dll لاني استعمل Firebird-2.5
لكن عند تشغيله على جهاز اخر تظهر الرسالة التالية
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
- هل يجب تنصيب odbc على الجهاز الثاني (لم انصبه في البداية ثم قمت بتنصيبه وانشاء اسم مستعار كما في الجهاز الاول لكن لم يتم التعرف على قاعدة البيانات كما في الرسالة ).
- وهل يمكن انشاء ونقل البرنامج بدون استخدام odbc اي بدون انشاء اسم مستعار
- ما الحل برايكم ام اني فوت خطوة ما ؟؟
B.M.AbdelAziZ كتب :نعم
[/color]
شكرا استاذ عبد العزيز
بالنسبة للاسم المستعار فتحت aliases.conf وقمت باضافة مسار قاعدة البيانات الى الاسم المستعار اظن الطريقة صحيحة
بالنسبة للجهاز الثاني هل انشا اسم مستعار مثل ما فعلت في الاول واضع له مسار تواجد قاعدة البيانات الجديدة ؟؟ لاني جربت طريقتين انشاء وعدم انشاء الاسم المستعار ولم ينجح الامر ما الخلل برايك ؟؟
B.M.AbdelAziZ كتب :
[color=blue]نعم بتغيير طريقة/مكونات الاتصال
معك حق باستخدام مكونات dbEXpress مثلا لكن افضل ado لاني تعاملت معها من قبل
السلام عليكم
تم تجاوز المشكلة كان هناك خلط في مسار تواجد البرنامج
و اجابتي على سؤالي : يكفي فقط تنصيب firebird_odbc.exe في الجهاز الثاني من دون انشاء اسم مستعار لانه سيتعمل ملف aliases.conf المرفق مع البرنامج
كما انه توجد طريقة اخرى وهي تحميل نسخة odbcFb.Dll على شكل مكتبة dll من الموقع الرسمي لمن يستخدم نظام 32 bit و لنظام التشغيل win 64 bit حمل حسب احتياجك
كود :
[url]http://www.firebirdsql.org/en/odbc-driver/[/url]
و قم بوضعها في المسار C:\Windows\System32 للجهاز الثاني من دون تحميل و تنصيب firebird_odbc.exe
احاول جعل الامر برمجيا بارفاق الملف odbcFb.Dll مع برنامجي ونسخه الى المسار C:\Windows\System32 مع اخد الاعتبار تشغيل البرنامج كمسؤول ونظام التشغيل 64bit و مدا لو كان نظام التشغيل مثبت في قرص اخر D مثلا ؟؟