تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الربط بين جهازين لقاعدة بيانات واحده
#7
(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 

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

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


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: makky


الردود في هذا الموضوع
RE: الربط بين جهازين لقاعدة بيانات واحده - بواسطة elgokr - 22-06-19, 04:26 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير بيانات من سيكوال bassant 1 244 29-09-25, 01:11 AM
آخر رد: justforit
Heart استرجاع قاعدة بيانات محمد بن عطية 1 1,075 18-07-25, 04:30 AM
آخر رد: abuabdulrhman
  [سؤال] سؤال حول منع تكرار بيانات عند تعديلها justforit 1 573 07-05-24, 12:09 AM
آخر رد: justforit
  استعلام من عدة جداول لقاعدة بيانات اكسس Adel27213 1 1,271 07-11-23, 08:27 AM
آخر رد: justforit
  [SQL] استفسار عن طريقة تحزم قواعد بيانات MSSQL مع البرنامج VB.NET2019 salemq 2 876 18-05-23, 03:02 AM
آخر رد: سعود
  ما معني بيانات تقع بين الرمز[] في حقل في داتا بيس bassant 3 1,059 03-04-23, 11:53 PM
آخر رد: sanyor77
  [نقاش] مشاركة قاعدة بيانات SQL على شبكه داخليه morkoskhalaf 3 3,581 06-01-23, 03:20 AM
آخر رد: عبدالكريم برشدان
  قاعدة بيانات xml djelloul 3 3,175 07-11-22, 10:27 PM
آخر رد: Am7
  [عنوان معدل]حفظ بيانات listbox fhad24 36 13,831 08-10-22, 06:55 PM
آخر رد: رضوان الجماعي
  مشكلة ظهور بياانات حقلين في قاعدة بيانات على شكل علامة استفهام bassant 5 2,104 17-10-21, 02:07 PM
آخر رد: abubasilIraq

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم