اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

sandanet

الخبراء
  • Posts

    1,366
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    19

مشاركات المكتوبه بواسطه sandanet

  1. 24 دقائق مضت, نبراس كاظم said:

    من اعلى القائمة اختار accde  لم اجدها 

    ليس من واجهة الاكواد البرمجية وانما من الواجهة الرئيسية

     

    26 دقائق مضت, نبراس كاظم said:

    اما من ناحية قفل اكواد محرر الفجول كما في الصورة الثانية 

    هذه الطريقة سهلت الكسر ويمكن اختراقها

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

     

    31 دقائق مضت, نبراس كاظم said:

    اما طريقة الاستاذ كاسر اود ان اعرف هل اقوم بنقل الملف start الى فولدر القاعدة تبعي كي اقوم بحمايتها ام ماذا افعل

    ليس الملف الذي يطلب كلمة مرور وانما الملف الاخر اعتقد اسمه start_databases وقد ذكرته في تعليقي السابق ارجو منك مراجعة الشرح 

    ملاحظة: بعد نقل الملف الى فولدر قاعدتك عدل على الكود الموجود داخل النموذج start ضع اسم قاعدتك مثل mydatabase.accde وغير كلمة المرور

    35 دقائق مضت, نبراس كاظم said:

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

    اخي الكريم قاعدة البيانات فيها نوعين من الباسوردات : الأول باسورد لفتح القاعدة والعمل عليها وباسورد للوحدات النمطية "الاكواد البرمجية" 

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

     

    تحياتي 

    • Like 1
  2. أولاً مرحبا بعودتك سالماً لنا استاذنا القدير جعفر الحمد لله على ذلك .

    ثانياً أخي الكريم نبراس فكرة حماية برامج الاكسس تكمن في حماية الجداول والاستعلامات بالدرجة الاولى لانها هي التي توصلك الى البيانات اما النماذج والوحدات النمطية فهي تقفل تلقائياً بعد تحويل الملف الى accde كما ان الوحدات النمطية يمكن حمايتها برقم سري ايضاً من خلال الذهاب الى شاشة الاكواد البرمجية ومن ثم من اعلى القائمة تختار "tools" ومن ثم "properties" ومن ثم توجه لتبويب "protection" وضع علامة صح أمام "lock project" وتحتها ضع كلمة السر التي تريدها 

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

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

     

    اذن لابد من حل جذري ينهي هذا الصداع الذي اصابك واصابنا سابقاً قبلك

    الحلين الوحيدين الى الآن من وجهة نظري الشخصية انهما من اقوى الحلول على الإطلاق هما في التعليق الاول

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

     

    لتطبيق فكرته على برنامجك قم باستخدام الملف الاول "start_databases" الغير محمي بكلمة مرور وعدل على الكود بداخله بالتحديد في نموذج start ليقراً ملفك الاصلي لكن بصيغة accde  وليس accdb ثم غير كلمة المرور التي سيمررها الكود لملفك الاصلي. ثم ضع كلمة مرور على قاعدة بياناتك الاصلية وحولها الى accde وضعها بجوار الملف المعدل.

     

    اما الحل الاخر فهو لايتطلب استخدام قاعدة بيانات اخرى لتمرير كلمة المرور و قفل قاعدة وما الى ذلك بل هو يتطلب منك استخدام كود يقوم باخفاء جداول البيانات عند بداية فتح القاعدة 

    هذا الاخفاء ليس كالاخفاء العادي الذي يمكن ازالته من خلال قائمة الخيارات في الاكسس بل هو اخفاء تام لايمكنك اظهار الجداول الا عن طريق استخدام كود الاظهار داخل نفس القاعدة

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

     

    ببتطبيق احدى هذين الحلين فإنك بذلك تضمن حماية قوية جداً  إن شاء الله

     

    تحياتي

     

    • Like 2
  3. تابع احدث طرق الحماية هنا

     

    وفي طريقة اخرى وهي اخفاء الجداول عن طريق الكود واستخدام الاستعلامات الغير مرئية او استعلامات sql وكذلك قفل الوحدات النمطية برقم سري وبعدها تحول قاعدة البيانات الى accde 

    اضمن لك حماية قوية جداً

    • Like 2
  4. اخي الكريم ارجو منك تحديد سؤالك بشكل ادق فعن اي خطوات تتحدث؟ اذا كان قصدك تحويل قاعدة البيانات الى mde فقد قمت بتحويلها باستخدام اوفيس 2003 .. اما اذا كنت تعمل على اصدار احدث مثل ماتفضلت سابقاً اوفس 2016 فيجب عليك انشاء قاعدة بيانات بصيغة accdb ومن ثم من قائمة ملف تختار صيغة accde ومن ثم تعمل حفظ للملف.

     

  5. 2 ساعات مضت, أحمد الفلاحجى said:

    هو ليس استعلام مؤقت بل هو نفس الاستعلام ولكن تم حذف الاستعلام وجعل جمله sql  مصدر للنموذج مباشره

    بالضبط كما تفضلت والقصد من استعلام مؤقت هو تعبير مجازي فقط اي ان الاستعلام غير مرئي 

     

    2 ساعات مضت, m.r said:

    خوية سند طريقة احمد الفلاحجي استعلام مؤقت طريقة ناجحة بعدين هم ياثر على البرنامج لو لا عمله مثل الاستعلام الطبيعي

    هو استعلام عادي جداً 

    • Like 1
    • Thanks 1
  6. تفضل  الاستعلام بالكود .. لكني لا انصحك باتباع طريقة تحويل الاستعلام الى كود خصوصاً اذا كنت مبتديء في الاكسس لأنك ستواجه صعوبة في تعديله في حال اردت اضافة عوامل تصفية اخرى إليه .. انصحك باتباع طريقة الأخ أحمد الفلاحجي وهي بجعل الاستعلام مؤقت لانك ترغب بأن لا يتم حفظ الاستعلام فقط

    اما طريقة الكود فهي اكثر تعقيداً فقط

    مثال.accdb

    • Like 2
    • Thanks 1
  7. تفضل أخي الكريم .. كان هنالك خطأ بسيط في استخدام المراجع انظر للمراجع في الملف المرفق وملفك السابق

    انصحك بفصل الجداول عن القاعدة لكي لاتواجه مشاكل فعندما تكثر البيانات ستواجه مشاكل تتعلق ببطء البرنامج

     

    p-akre.accdb

    • Like 1
×
×
  • اضف...

Important Information