22-06-19, 04:26 AM
(21-06-19, 11:18 PM)makky كتب : شكرا لك اخي .قرات هذه الطريقه ولكن تواجهني فيها مشكلتين.اولا ان البرنامج يعتمد في طريقة حماية بحيث لايعمل الا علي جهاز واحد ويتم ذذلك عن طريق التحقق من شئ في قاعدة البيانات.ثانيا.عند عمل split لقاعدة البيانات ينتج نسخه من قاعدة البيانات مفتوحه ليس عليها باسورد النسخه الاصليه.
كيفية الحل لتلك المشكلتين
اخى الكريم makky
اولاً : مع قواعد البيانات access لا يمكن جعل اكتر من مستخدم يعمل عليها فى ان واحد
لذلك يجب تطبيق الشرح الذى قمت به بتوضيح كيفية جعل الـ access يعمل على اكثر من مستخدم
ثانياً : بخصوص عمل Split كل ما عليك فعله هو فتح قاعدة البيانات الجديدة المخصصة من الشرح
ووضع لها كلمة المرور طبقاً للقاعدة الرئيسية حتى يعمل عليها بناءاً على كود الاتصال فى البرنامج
ثالثاً لطريقة الحماية فى هذه الامور
يفضل استخدام طريقة تفعيل من خلال تسجيل اسم الجهاز
التى تحتوى عليها قاعدة البيانات الرئيسية بالشبكة
فمثلاً الجهاز الذى عليه قاعدة الباينات الرئيسية كمثال المسار التالى
PHP كود :
\\myname-pc\data\filedata.accdb
وهو نفسه كالتالى
PHP كود :
\\192.168.106\data\filedata.accdb
فهنا عليك تسجيل اسم الجهاز والتعامل به بدلاً من الـ IP
بحيث بدلاً من عمل كود تفعيل يكون اسم الجهاز يسجل بطريقة مخصصة منك فى قاعدة البيانات مثلاً او فى ملف ما بمجلد البرنامج
فانت الان عند عمل كود الاتصال بقاعدة البيانات تقوم بالتالى كمثال
كود :
Dim str As String = "provider=microsoft.ace.oledb.12.0;data source=\\myname-pc\data\filedata.accdb"فكل ما عليك فى شاشة تسجيل الدخول مثلاً
فى حدث اللود فى اول سطر اضف
كود :
If Not str.Contains("myname-pc") Then Application.Exit()بكده اذا كان اسم الجهاز اختلف او قام الشخص بنقل البرنامج وقاعدة البيانات على جهاز اخر
سيتم اغلاق البرنامج كلما تم تشغيله
طبعاً الطريقة التى اشير اليها من حيث فكرة يمكنك بناء عليها طريقة افضل من هذا الامر
ولكن يدور السيناريو على نفس النمط
وما اشير اليه هنا فقط كل ما عليك البحث عن
PHP كود :
machine serial number
تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

