السلام عليكم ورحمة الله وبركاته ،،،
بإستخدام (MS-VB 6.0)
كثيراً نحتاج إلى العمل المتوازى فى قاعدة بيانات (أى أكثر من شخص يدخل بيانات)، أو احياناً تحديث جزء من قاعدة بيانات من قاعدة بيانات أخرى، أو عمل نسخ احتياطى ، ... الخ من هذه التطبيقات التى تحتاج لتزامن اكثر من قاعدة بيانات لتطابق البيانات فيما بينهم.
وتوفر مكتبة Microsoft Jet and Replication و كذلك Microsoft DAO إمكانية عمل Database replica، كذلك توجد آداة فى MS-Access لعمل Replica من قاعدة البيانات، وعند عمل Replica فيجب تحويل قاعدة البيانات أولاً (حيث يتم إضافة عدة جداول نظام مخفية لقاعدة البيانات لإدارة عملية الـ Replica)، وتعرف هذه القاعدة بإسم Design Master، وهى المسموح فيها بتعديل هيكل وتصميم قاعدة البيانات، وعند عمل Replica منها، فلا يسمح للنسخة بتعديل التصميم فيها، ويمكن التحكم بعدة خواص مثل جعلها للقراءة فقط، أو عدم امكانية الحذف، وأى تعديل فى تصميم قاعدة البيانات فى الـ Design Master سيظهر فى الـ Replica عند عمل مطابقة أو تزامن Synchronization.
ويمكن استخدام عمل ذلك من خلال Visual Basic، بإستخدام المكتبة Microsoft Jet and Replication Objects Library وإضافة مرجه لها داخل البرنامج
تتيح لك دوال Replica مرونة كبيرة فى التعامل، فالدالة MakeReplicable تسمح لك بإنشاء Replica جديدة، والدالة Synchronize تسمح لك بتزامن البيانات (استيراد - تصدير - استيراد وتصدير) ويمكن استخدامها كالتالى:
Dim dbData As New JRO.Replica
dbData.ActiveConnection = "C:\Base.mdb"
Call dbData.Synchronize("C:\BaseReplica.mdb", jrSyncTypeImpExp, jrSyncModeDirect)jrSyncTypeImpExp: استيراد وتصدير
jrSyncTypeImport: استيراد
jrSyncTypeExport: تصدير
لمزيد من التفاصيل راجع: إنشاء نسخة مطابقة من قاعدة البيانات Database Replica
وكثيراً نحتاج إلى العمل المتوازى فى قاعدة بيانات فى أماكن مختلفة، ونريد عمل التزامن من خلال الشبكة.
Dim dbData As New JRO.Replica
dbData.ActiveConnection = "C:\WBase.mdb"
Call dbData.Synchronize("http://192.168.1.10", jrSyncTypeImpExp, jrSyncModeInternet)لمزيد من التفاصيل راجع: من خلال خادم ويب، إنشاء نسخة مطابقة من قاعدة البيانات Database Replica
شكراً