delphi4arab منتديات دلفي للعرب
عدة اشياء عن فايربيرد - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : عدة اشياء عن فايربيرد (/showthread.php?tid=12215)



عدة اشياء عن فايربيرد - Delphi4Us - 20-02-2023

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

هناك امر واحد في فايربيرد لم افهمه وهو يخص حسابات المستخدمين
هل يتم حفظها في قاعدة البيانات ام في ملف السيكورتي للفايربيرد
حتى في موقع https://stackoverflow.com وجدت اختلافا في الرأي حول الموضوع
عند تثبيت فايربيرد 4 وعند طلب ادخال كلمة المرور للحساب الافتراضي sysdba حقيقة لا يتم انشاء الحساب حتى تقوم بانشائه بنفسك وان ملف الثبيت للفايربيرد لا يقوم بانشاء الحساب حتى وان طلب منك كلمة المرور للحساب الافتراضي
ولو شغلت برنامجك دون انشاء الحساب من موجه الاوامر Dos ستظهر رسالة تخبرك ان الحساب غير موجود وهذا يعني ان الحسابات ليست في قاعدة البيانات
حسنا هذه حالة والحالة الثانية لو صممت قاعدة بيانات بكلمة مرور 1234 مثلا وعند تثبيت الفايربيرد بجهاز العميل بكلمة مرور ABCD لن يقبل لان كلمة المرور تختلف مما يعني ان هناك علاقة بين الحساب الذي صممت به قاعدة البيانات وبين الذي انشاءته في جهازا العميل

تبقى حالة ثالثة وهي ما ارجحها وهي ان الاثنين بهما معلومات التسجيل ويجب ان يتوافقا مع بعضهما
فهل هذا هو الصحيح ...؟

ملاحظة جانبية : من اين يمكن تحميل مكتبة Embedded لفايربيرد 4 اعتقد انني حملتها من موقع والان قمت بالبحث ولم اجدها

وشكرا


RE: عدة اشياء عن فايربيرد - محمد عبد العزيز - 20-02-2023


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

حسابات المستخدمين يتم حفظها في ملف السيكورتي للفايربيرد وهو قاعدة البيانات اسمها security4.fdb
بها ثلاث :
- أسماء المستخدمين
- هاش كلمات المرور
- الRoles

المستخدم SYSDBA يتم إنشائه أثناء تثبيت Firebird ويمكن ان يكون اكثر من SYSDBA بكلمات مرور/سر مختلفة
يمكن إنشائه يدوبا...

النسخة المضمنة غير موجودة كملف للتحميل بل ملفات تنسخ من تثبيت Firebird وهي

كود :
intl/fbintl.conf intl/fbintl.dll plugins/engine13.dll firebird.conf icudt63l.dat fbclient.dll ib_util.dll icudt63.dll icuin63.dll icuuc63.dll msvcp140.dll vcruntime140.dll firebird.msg



RE: عدة اشياء عن فايربيرد - Delphi4Us - 20-02-2023

جزاك الله كل خير اخ محمد

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


RE: عدة اشياء عن فايربيرد - محمد عبد العزيز - 20-02-2023

(20-02-2023, 04:04 PM)Delphi4Us كتب : أثناء التثبيت بجهاز العميل يطلب كلمة المرور فاكتب له كلمة المرور التي صممت بها قاعدة البيانات في جهازي وعند تشغيل برنامجي يقول ان المستخدم هذا غير موجود .
كيف تقوم بالتثبيت ؟


RE: عدة اشياء عن فايربيرد - Delphi4Us - 20-02-2023

بالطريقة العادية تشغيل الحزمة Firebird-4.0.2.2816-0-x64.exe واثنا الثبيت يطلب كلمة المرور و Next حتى نهاية التثبيت


RE: عدة اشياء عن فايربيرد - Delphi4Us - 21-02-2023

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


كود :
Connection failed! ------------------------------------ Client Library is missing or invalid: G:\Delphi\DataBase\Firebird\Firebird Embed4\fbembed.dll Notice, that you have to use 32-bit client library even if you connect to 64-bit version of Firebird/InterBase because IBExpert is a 32-bit application. In case you specify a 64-bit version of client library dll instead of 32-bit one you can get this error. Attempting to connect to services manager: service_mgr... Failed! ------------------------------------ Client Library is missing or invalid: G:\Delphi\DataBase\Firebird\Firebird Embed4\fbembed.dll Notice, that you have to use 32-bit client library even if you connect to 64-bit version of Firebird/InterBase because IBExpert is a 32-bit application. In case you specify a 64-bit version of client library dll instead of 32-bit one you can get this error.

للعلم لم اخد اي ملف من المجلد WOW64


RE: عدة اشياء عن فايربيرد - محمد عبد العزيز - 21-02-2023

(21-02-2023, 12:03 PM)Delphi4Us كتب : اسم المستخدم ليس بالمشكلة يمكن التعامل معه ولكن بعد نسخ الملفات الى مجلد اخر ومحاولة الاتصال يعطي الرسالة المعهودة غالبا بين اختلاف انظمة التشغيل

تطبيق/برنامج 32bits يحتاج مكتبة 32bits للاتصال حتى وإن كان النظام/فايربيرد 64bits



RE: عدة اشياء عن فايربيرد - Delphi4Us - 21-02-2023

اجل اعرف هذا ولكن المشكلة كانت اين هي هذه الملفات التي هي 32 بت
قمت بالبحث بخصائص الملف وتحت التبويب Detalis وجدت ان هناك معلومات عن الملف تعطي نوعه هل هو 64 ام 32 وتبين ان الملفات التي في المجلد Wow64 هي التي نظام ملفاتها 32 بت
ولهذا استبدلت الملف fbclient.dll بالملف الذي في المجلد WOW64 وحذفت الملف plugins/engine13.dll لانه لا يستطيع التعرف عليه واستبدلته بالملف chacha.dll الموجود في المجلد WOW64 وبعدها تم الاتصال بنجاح

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