05-03-13, 07:02 PM
السلام عليكم...
كما قال الإخوة: الحماية في Access ضعيفة جداً و توجد العديد من البرامج التي تكشف كلمة مرور حماية قاعدة البيانات.
لكن يمكنك تجربتها مبدئياً:
1. من خلال برنامج Access ابحث في الخيارات أو الإعدادات عن أمر حماية قاعدة البيانات بكلمة مرور، و قم بإدخال كلمة المرور التي تريدها.
2. قم بتعديل الـ ConnectionString في برنامجك ليحتوي على كلمة المرور التي أنشأتها في Access:
* لاحظ أن البارامتر Persist Security Info أصبحت قيمته True. و أضفنا البارامتر Jet OLEDB
atabase Password الذي حددنا من خلاله كلمة مرور قاعدة البيانات. طبعاً بدل 12345 ستضع كلمة المرور الخاصة بقاعدة البيانات لديك.
** ملاحظة مهمة: الـ ConnectionString الذي لديك يحتوي على مسار ثابت لقاعدة البيانات (D:\Folder1\database1.mdb) و ذلك يعني أن البرنامج لن يعمل (لن يتصل بقاعدة البيانات) إذا تم نقله إلى مجلد أخر أو محرك أقراص آخر. و هذا قد يسبب لك مشكلة عند تركيب البرنامج على حاسوب الزبون، إذ لابد أن تنشئ مجلداً اسمه Folder1 على محرك الأقراص D، بينما الزبون ليس بالضرورة لديه محرك أقراص D أو حتى ربما لديه و لكن يريد تركيب البرنامج على المحرك C أو F مثلاً.
لذلك يجب تعديل الـ ConnectionString ليكون بالشكل التالي:
حيث App.Path تعطيك مسار برنامجك بصرف النظر عن مكانه.
مثلاً:
نرجو الاستفادة و السلام.
كما قال الإخوة: الحماية في Access ضعيفة جداً و توجد العديد من البرامج التي تكشف كلمة مرور حماية قاعدة البيانات.
لكن يمكنك تجربتها مبدئياً:
1. من خلال برنامج Access ابحث في الخيارات أو الإعدادات عن أمر حماية قاعدة البيانات بكلمة مرور، و قم بإدخال كلمة المرور التي تريدها.
2. قم بتعديل الـ ConnectionString في برنامجك ليحتوي على كلمة المرور التي أنشأتها في Access:
كود :
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Folder1\database1.mdb;Persist Security Info=True;Jet OLEDB:Database Password=12345* لاحظ أن البارامتر Persist Security Info أصبحت قيمته True. و أضفنا البارامتر Jet OLEDB
atabase Password الذي حددنا من خلاله كلمة مرور قاعدة البيانات. طبعاً بدل 12345 ستضع كلمة المرور الخاصة بقاعدة البيانات لديك.** ملاحظة مهمة: الـ ConnectionString الذي لديك يحتوي على مسار ثابت لقاعدة البيانات (D:\Folder1\database1.mdb) و ذلك يعني أن البرنامج لن يعمل (لن يتصل بقاعدة البيانات) إذا تم نقله إلى مجلد أخر أو محرك أقراص آخر. و هذا قد يسبب لك مشكلة عند تركيب البرنامج على حاسوب الزبون، إذ لابد أن تنشئ مجلداً اسمه Folder1 على محرك الأقراص D، بينما الزبون ليس بالضرورة لديه محرك أقراص D أو حتى ربما لديه و لكن يريد تركيب البرنامج على المحرك C أو F مثلاً.
لذلك يجب تعديل الـ ConnectionString ليكون بالشكل التالي:
كود :
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\database1.mdb;Persist Security Info=True;Jet OLEDB:Database Password=12345"حيث App.Path تعطيك مسار برنامجك بصرف النظر عن مكانه.
مثلاً:
كود :
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\database1.mdb;Persist Security Info=True;Jet OLEDB:Database Password=12345"
Adodc1.Refreshنرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
