منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : جعل البرنامج ملف تنفيذى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
[INDENT]أنا أعلم كيف أجعل برنامجى فى الvb6 ملف تنفيذى بحيث لا يستطيع أحد العبث فى كوده أو فتحه أصلآ
ولكنى أريد مثل ذلك مع برنامجى المتصل بقاعدة البيانات والموجودة معه فى [SIZE=2]فولدر واحد
بحيث لا يستطيع أحد العبث فى قاعدة البيانات نهائيآ سواء فى نظامها (لا يستطيع اضافة جدول جديد أو اضافة حقل جديد فيه أو .....)أو حتى فى سجلاتها(لا يستطيع اضافة سجل جديد أو حذف سجل أو .....)
[/SIZE]
[SIZE=2]أريد [SIZE=2]أ[/SIZE]لا يحدث أى تعديل فى نظامها نهائيآ
وألا يكون أى تعديل فى سجلاتها الا من خلال تشغيل البرنامج وعمل الrun له

أرجو مساعدتكم
ولكم ألف شكر
[/SIZE]
[/INDENT]
السلام عليكم ورحمة الله وبركاتة

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

وتقبل مروري
وانا مع اخى تركى الحلوانى
برنامجى متصل بقاعدة بيانات أكسس عن طريق adodc وهذا هو الConnectionString له

[SIZE=3][SIZE=1][SIZE=1][SIZE=2][SIZE=3][SIZE=1][SIZE=1]
[/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE][/SIZE]
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Folder1\database1.mdb;Persist SecurityInfo=False
أرجو مساعدتكم
[SIZE=5]ولكم ألف شكر
[/SIZE]
السلام عليكم...

كما قال الإخوة: الحماية في 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 OLEDBBig Grinatabase 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

نرجو الاستفادة و السلام.
ألف شكر أستاذنا الجليل

بصراحة أنا لا أستطيع أن أتخيل كيف سيكون هذا المنتدى لو لم يكن به الأستاذ /ناجي إبراهيم