اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

خطر ببالي سؤال غريب نوعاً ما ، يتعلق بصيغة قاعدة البيانات بعد التقفيل ACCDE . وهو هل يمكننا إنتاج ملف واحد بأكواد تعمل على النواتين 32 و 64 بشرط

أن تكون صيغة الملف Accde مقفل ومحمي بكل الطرق التي تخطر على بال المصمم ( الغاء مفتاح الشيفت والمفاتيح الخاصة ، إخفاء إطار آكسيس والتبويبات ... إلخ ) .

 

:excl: بدل ما يكون عندي كمطور نسختين من مشروعي ( واحدة 64 والثانية 32 ) مقفل ومحمي Accde ، يكون عندي نسخة واحد تعمل على النواتين :excl:

🙄 وبأي إصدار أوفيس طبعاً 🙄

 

 

قام بنشر
1 دقيقه مضت, Foksh said:

خطر ببالي سؤال غريب نوعاً ما ، يتعلق بصيغة قاعدة البيانات بعد التقفيل ACCDE . وهو هل يمكننا إنتاج ملف واحد بأكواد تعمل على النواتين 32 و 64 بشرط

لماذا عندي إحساس أن سؤالك هذا يبشر بأنك وجدت الحل لهذه المشكلة :biggrin2:

قام بنشر
46 دقائق مضت, منتصر الانسي said:

لماذا عندي إحساس أن سؤالك هذا يبشر بأنك وجدت الحل لهذه المشكلة :biggrin2:

لا أخي منتصر ،، ليس بعد 😇

قام بنشر

ارجو توضيح نقطة فعند إعادة قراءة الموضوع حصل عندي لبس في هذه النقطة

منذ ساعه, Foksh said:

:excl: بدل ما يكون عندي كمطور نسختين من مشروعي ( واحدة 64 والثانية 32 ) مقفل ومحمي Accde ، يكون عندي نسخة واحد تعمل على النواتين :excl:

فهل تقصد أنه بدل أن يكون عندك نسختين Accde يكون عندك ملف واحد Accdb مؤمن تأمين قوي جداً ؟  (لأن هذا مافهمته من كلامك)

 

فإذا كان قصدك أن يكون الإمتداد Accde فبتأمين أو بدون تأمين من الصعب جداً إذا لم يكن من المستحيل تشغيل ملف Accde تم تشفيرة بإستخدام نواة مختلفة وهذا ما يؤكده الذكاء الصناعي 

اقتباس
الإجابة المختصرة هي: لا، هذا غير ممكن إطلاقاً.
 
ملف .accde الذي يتم تجميعه (Compile) على نواة 64-bit لا يمكن تشغيله على أوفيس 32-bit، والعكس صحيح أيضاً.
 
إليك التفاصيل والسبب التقني والحلول البديلة:
 

1. السبب التقني:

عند قيامك بتحويل ملف Access من صيغة .accdb إلى .accde، يقوم محرك قاعدة البيانات بتحويل أكواد VBA إلى "كود مجمع" (Compiled Bytecode / P-code). هذا الكود المجمع يتم بناؤه خصيصاً ليتوافق مع معمارية النواة (32 أو 64) ومع إصدار محرك Access الذي تم التجميع عليه. لذلك، فإن الكود المجمع على نواة 64-bit يكون بلغة آلة لا تفهمها نواة 32-bit والعكس بالعكس.
 

2. ماذا عن ملف .accdb العادي (غير المجمع)؟

ملف .accdb الأصلي يمكن تشغيله على كلا النواتين (32 و 64)، ولكن بشرط واحد وهو أن تكون أكواد VBA مكتوبة بطريقة تتوافق مع كلا النواتين. ملاحظة: إذا كان برنامجك يستخدم استدعاءات خارجية لـ Windows (Windows APIs)، فيجب تعديل الأكواد باستخدام PtrSafe و LongPtr لتعمل على نواة 64-bit، وإلا سيعطيك خطأ عند التشغيل أو التجميع.
 

ولكن إذا كنت تقصد أن يكون الملف بإمتداد Accdb  ويتم تأمينه تأمين قوي ليصبح من الصعب جداً على أي شخص آخر الوصول إلى عرض التصميم أو التعليمات البرمجية الخاصة به فهذا الأمر ممكن لأن الإمتداد Accdb سيعمل في النواتين ويبقى التحدي في طريقة التأمين

قام بنشر (معدل)
44 دقائق مضت, منتصر الانسي said:

فهل تقصد أنه بدل أن يكون عندك نسختين Accde يكون عندك ملف واحد Accdb مؤمن تأمين قوي جداً ؟  (لأن هذا مافهمته من كلامك)

الجزء الأول من استفسارك هو ما قصدته تمااااماً ، نسخة واحدة Accde ( بغض النظر عن الحماية ..... إلخ )

 

44 دقائق مضت, منتصر الانسي said:

فإذا كان قصدك أن يكون الإمتداد Accde فبتأمين أو بدون تأمين من الصعب جداً إذا لم يكن من المستحيل تشغيل ملف Accde تم تشفيرة بإستخدام نواة مختلفة وهذا ما يؤكده الذكاء الصناعي

هذا الكائن البرمجي لا أثق بإجابته حتى لو سألته 1 + 1 وأخبرني أن النتيجة = 2 😅

 

44 دقائق مضت, منتصر الانسي said:

(Compiled Bytecode / P-code).

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

 

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

 

image.png.706449635865a9a0af57af4283484f52.png

بعض الأجزاء من الصورة تم إخفائها لحين اكتمال الفكرة

تم تعديل بواسطه Foksh
توسيع التعليق
قام بنشر
27 دقائق مضت, منتصر الانسي said:

تكة

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

ولكن ليس معنى الحديث هو عدم مشاركتي الأفكار أخواني الأعزاء .. فلا تبخلوا ، فالمستفيدين سيكون كُثر 😇

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   1 عضو متواجد الان

×
×
  • اضف...

Important Information