المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
20-02-2023, 01:44 PM
(آخر تعديل لهذه المشاركة: 20-02-2023, 01:46 PM بواسطة Delphi4Us.)
السلام عليكم ورحمة الله
هناك امر واحد في فايربيرد لم افهمه وهو يخص حسابات المستخدمين
هل يتم حفظها في قاعدة البيانات ام في ملف السيكورتي للفايربيرد
حتى في موقع
https://stackoverflow.com وجدت اختلافا في الرأي حول الموضوع
عند تثبيت فايربيرد 4 وعند طلب ادخال كلمة المرور للحساب الافتراضي sysdba حقيقة لا يتم انشاء الحساب حتى تقوم بانشائه بنفسك وان ملف الثبيت للفايربيرد لا يقوم بانشاء الحساب حتى وان طلب منك كلمة المرور للحساب الافتراضي
ولو شغلت برنامجك دون انشاء الحساب من موجه الاوامر Dos ستظهر رسالة تخبرك ان الحساب غير موجود وهذا يعني ان الحسابات ليست في قاعدة البيانات
حسنا هذه حالة والحالة الثانية لو صممت قاعدة بيانات بكلمة مرور 1234 مثلا وعند تثبيت الفايربيرد بجهاز العميل بكلمة مرور ABCD لن يقبل لان كلمة المرور تختلف مما يعني ان هناك علاقة بين الحساب الذي صممت به قاعدة البيانات وبين الذي انشاءته في جهازا العميل
تبقى حالة ثالثة وهي ما ارجحها وهي ان الاثنين بهما معلومات التسجيل ويجب ان يتوافقا مع بعضهما
فهل هذا هو الصحيح ...؟
ملاحظة جانبية : من اين يمكن تحميل مكتبة Embedded لفايربيرد 4 اعتقد انني حملتها من موقع والان قمت بالبحث ولم اجدها
وشكرا
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام ورحمة الله وبركاته
كل ما يلي حول لفايربيرد 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
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
جزاك الله كل خير اخ محمد
أثناء التثبيت بجهاز العميل يطلب كلمة المرور فاكتب له كلمة المرور التي صممت بها قاعدة البيانات في جهازي وعند تشغيل برنامجي يقول ان المستخدم هذا غير موجود .
وعندها اقوم بنسخ ملف السيكورتي من مجلد الفايربيرد الى جهاز العميل فيعمل البرنامج .
وهذا جعلني افترض انه حزمة الثبيت الخاصة بفايربيرد لا تقوم بانشاء المستخدم الافتراضي .
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
(20-02-2023, 04:04 PM)Delphi4Us كتب : أثناء التثبيت بجهاز العميل يطلب كلمة المرور فاكتب له كلمة المرور التي صممت بها قاعدة البيانات في جهازي وعند تشغيل برنامجي يقول ان المستخدم هذا غير موجود .
كيف تقوم بالتثبيت ؟
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
بالطريقة العادية تشغيل الحزمة Firebird-4.0.2.2816-0-x64.exe واثنا الثبيت يطلب كلمة المرور و Next حتى نهاية التثبيت
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
اسم المستخدم ليس بالمشكلة يمكن التعامل معه ولكن بعد نسخ الملفات الى مجلد اخر ومحاولة الاتصال يعطي الرسالة المعهودة غالبا بين اختلاف انظمة التشغيل
كود :
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
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
21-02-2023, 12:47 PM
(آخر تعديل لهذه المشاركة: 21-02-2023, 12:48 PM بواسطة محمد عبد العزيز.)
(21-02-2023, 12:03 PM)Delphi4Us كتب : اسم المستخدم ليس بالمشكلة يمكن التعامل معه ولكن بعد نسخ الملفات الى مجلد اخر ومحاولة الاتصال يعطي الرسالة المعهودة غالبا بين اختلاف انظمة التشغيل
تطبيق/برنامج 32bits يحتاج مكتبة 32bits للاتصال حتى وإن كان النظام/فايربيرد 64bits
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 1,677
المواضيع 349
:
: 1,069
الإنتساب : Nov 2013
21-02-2023, 01:23 PM
(آخر تعديل لهذه المشاركة: 21-02-2023, 01:25 PM بواسطة Delphi4Us.)
اجل اعرف هذا ولكن المشكلة كانت اين هي هذه الملفات التي هي 32 بت
قمت بالبحث بخصائص الملف وتحت التبويب Detalis وجدت ان هناك معلومات عن الملف تعطي نوعه هل هو 64 ام 32 وتبين ان الملفات التي في المجلد Wow64 هي التي نظام ملفاتها 32 بت
ولهذا استبدلت الملف fbclient.dll بالملف الذي في المجلد WOW64 وحذفت الملف plugins/engine13.dll لانه لا يستطيع التعرف عليه واستبدلته بالملف chacha.dll الموجود في المجلد WOW64 وبعدها تم الاتصال بنجاح
على العموم شكرا اخ محمد على المتابعة والتوجيه وجزاك الله كل خير
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم