مشاركة عبر


كيفية القيام بما يلي: قم بتكوين تزامن بيانات في تطبيق

إذا كان تطبيق الخاص بك يتطلب بيانات من قاعدة بيانات بعيد لم يتم استردادها بشكل مستمر من قاعدة البيانات (أو هو غير متوفر دائماً)، يمكنك استخدام قاعدة بيانات محلية بتخزين البيانات تشغيل الكمبيوتر العميل مع تطبيق الخاص بك.

ل مثال، خذ بعين الاعتبار تطبيق يستخدم بيانات من عدة جداول في قاعدة بيانات مخزون. عدد عناصر الموجودة في المخزن لأي جزء فردي هو جزء هام من البيانات شكل مستمر يتغير، حيث يجب أن تطبيق دائماً بإظهار قيم الحالي الموجودة في قاعدة بيانات. على الرغم من ذلك، يعرض تطبيق أيضا قائمة صالح شركات الشحن التي نادراً ما التغييرات. هذه شركات الشحن صالح sإلىred في الجدول شركات الشحن وليس لديك إلى يتم استردادها في كل مرة يتم الاستعلام عن البيانات من قاعدة بيانات. إذا كنت sإلىre هذا الجدول شركات الشحن في ذاكرة التخزين مؤقت لقاعدة بيانات محلية، يمكنك تقليل عدد roundtrips غير الضرورية بالتطبيق الخاص بك إلى جعل إلى قاعدة بيانات البعيدة. لابد من مراعاة تخزين البيانات التي تتغير بشكل غير متكرر (أو تغييرات تشغيل جدول زمني معروفة) في قاعدة بيانات محلية ذاكرة تخزين مؤقت.

تستخدم ذاكرة التخزين المؤقت لقاعدة البيانات المحلية ‏‫SQL الخادم Compact 3.5 قاعدة بيانات لتخزين البيانات محلياً. يمكنك استخدام قاعدة بيانات 3.5 ضغط الخادم SQL موجودة محلي قاعدة بيانات ذاكرة تخزين مؤقت. إذا لم تكن حتى الآن لديك قاعدة بيانات محلية، يمكنك تعيين صندوق الحوار تكوين تزامن البيانات لإنشاء قاعدة بيانات محلية جديدة.

بعد إضافة قاعدة بيانات محلية للتطبيق الخاص بك وإتمام مزامنة بيانات صندوق الحوار تكوين، لا يزال يتوجب عليك إضافة تعليمات برمجية للتطبيق الخاص بك لبدء المزامنة. بعد يزامن البيانات بنجاح، يجب أيضا إضافة رمز إلى refill الجدول في مجموعة بيانات من قاعدة بيانات المحلية.

ملاحظة

يوفر صندوق الحوار مزامنة بيانات تكوين القدرة على تكوين خدمات مزامنة Microsoft لـ ADO.NETلسيناريوهات التحميل فقط. هذا يعني أنه بعد تكوين مزامنة البيانات باستخدام تكوين تزامن البيانات صندوق حوار، استدعاء Microsoft.Synchronization.Data.SyncAgent.Synchronizeستقوم فقط بتحديث قاعدة بيانات المحلية تبعاً للتغييرات المطبقة تشغيل قاعدة بيانات البعيدة. التغييرات التي تم إجراؤها تشغيل البيانات تشغيل محلي لن يتم تحميل قاعدة بيانات إلى قاعدة بيانات البعيدة. بعد تكوين مزامنة بيانات باستخدام مزامنة بيانات صندوق الحوار تكوين، يمكنك برمجياً تمكين تحميل (المزامنة ثنائية الاتجاه) أثناء المزامنة. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين محلي وقواعد البيانات عن بعد المزامنة ثنائية الاتجاه.

إضافة ذاكرة التخزين المؤقت قاعدة بيانات محلي إلى مشروع

يمكنك تكوين تطبيقات لتخزين بيانات مؤقتاً محلياً بإضافة ملف.مزامنة إلى مشروع الخاص بك وتكوينها باستخدام صندوق الحوار مزامنة بيانات تكوين. يمكنك إضافة ملفات.مزامنة للمشاريع باستخدام صندوق حوار "إضافة عنصر جديد?".

يوفر إجراء التالي الخطوات أساسى المتضمنة في تكوين مزامنة بيانات. للحصول على أمثلة التي استخدم بيانات حقيقية، راجع الإرشادات التفصيلية: إنشاء بين الحين والآخر متصل التطبيق.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

لتكوين مزامنة بيانات

  1. في مشروع قائمة ، انقر فوق إضافة عنصر جديد .

  2. انقر فوق القالب قاعدة بيانات التخزين المؤقت.

  3. توفير اسم بديل غير أو احتفظ بالاسم الافتراضي ل LocalDataCache1.مزامنة.

  4. انقر فوق إضافة.

    تتم تمت الإضافة الملف.مزامنة إلى مشروع و يفتح مربع الحوار مزامنة بيانات تكوين.

  5. قم بتعيين الخادم اتصال إلى قاعدة بيانات البعيد الذي تريد يعيّن به.

  6. التعيين اتصال عميل إلى المحلي SQL Server Compact 3.5قاعدة بيانات الذي يقوم بتخزين البيانات الخاصة بك محلياً. إذا لم يكن لديك قاعدة بيانات محلية، يمكنك المغادرة إعداد الافتراضي من.sdf اسم قاعدة البيانات (جديد) إلى إنشاء قاعدة بيانات جديدة في مشروع. اسم قاعدة بيانات الجديدة سوف تكون استناداً إلى اسم قاعدة بيانات في الخادم اتصال .

    ملاحظة

    الزر ‏‏موافق معطل بشكل افتراضي ويتم تمكين بعد إضافة جدول إلى المخزن مؤقتاً ناحية الجداول.

  7. انقر فوق إضافة لفتح تكوين الجداول "استخدم دون اتصال" الحوار الصندوق وحدد وتكوين قاعدة بيانات الجداول لإضافة إلى ذاكرة تخزين مؤقت لقاعدة بيانات المحلية.

  8. تحديد جداول قاعدة بيانات التي تريد إضافة إلى المحلي قاعدة بيانات ذاكرة تخزين مؤقت، ثم قم بتكوين كل من الإعدادات التالية:

    • بيانات إلى ينزّل:

      تعديلات جديدة و تزايدية بعد المزامنة الأولى

      يقوم هذا إعداد باسترداد السجلات من الخادم التي تم تعديلها منذ أن تم مزامنة بيانات الوقت أخير. مزامنة الوقت أول هو يسمى، الجدول بأكمله سيتم تحميل.

      الجدول بأكمله كل الوقت

      هذا إعداد بإسقاط جدول محلي واستبدالها بالإصدار تشغيل الخادم.

    • يقارن تحديثات باستخدام

      قم بتعيين ترتيب هو إلى اسم العمود في المحدد للجدول الذي هو تستخدم لتعقب عندما تم إجراء آخر تحديث السجل. افتراضياً، يكون لأي عمود التي هو المعرفة كما يظهر التاريخ والوقت أو timestamp في ترتيب هو lهوt. إذا لم يحتوي الجدول على عمود التي هو استخدامها لمقطع صوتي السجلات التي تم تعديلها، يمكنك المغادرة إعداد الافتراضي من LastEditDate (جديد) ، الذي سيقوم بإنشاء العمود مقطع صوتي نيابة عنك.

    • إدراج يقارن باستخدام

      قم بتعيين ترتيب هو إلى اسم العمود في المحدد للجدول الذي هو تستخدم لتعقب عند تمت الإضافة سجلات جديدة إلى الجدول. افتراضياً، يكون لأي عمود التي هو المعرفة كما يظهر التاريخ والوقت أو timestamp في ترتيب هو lهوt. إذا لم يحتوي الجدول على عمود التي هو استخدامها لمقطع صوتي سجلات جديدة، يمكنك المغادرة إعداد الافتراضي من CreationDate (جديد) ، حيث سيتم إنشاء العمود مقطع صوتي لك.

    • تحريك عناصر محذوفة إلى

      قم بتعيين ترتيب هو للجدول الموجود تشغيل خادم قاعدة بيانات التي هو المستخدمة لمخزن حذف السجلات. بشكل افتراضي أي جدول التي هو _Deleted اسم جدولمسمى أو _Tombstone اسم جدول تظهر في ترتيب هو lهوt. إذا كانت قاعدة بيانات لا تحتوي على جدول لتخزين عناصر محذوفة، يمكنك المغادرة إعداد الافتراضي من اسم جدول _Tombstone (جديد) ، الذي سيقوم بإنشاء عناصر محذوفة جدول نيابة عنك.

      ملاحظة

      تكوين هذه الإعدادات لكل جدول تقوم بتكوينها للاستخدام دون اتصال.

  9. بشكل افتراضي، توليد البرنامج النصي خيارات تعيين تلقائياً لتوليد وتشغيل برامج نصية من جانب الخادم التي يتم استخدامها لتكوين خادم قاعدة بيانات. لا تحتاج هذه برامج نصية، أو إذا لم يكن لديك حق الوصول إلى خادم قاعدة بيانات، يمكنك إلغاء تحديد أي من الخيارين و يدوياً بتشغيل برامج نصية أو تعديل الجداول الخاصة بك. في حالة عدم وجود تغييرات مطلوبة تشغيل الخادم، فسيتم إنشاء برامج نصية لا.

    ملاحظة

    هذه برامج نصية بإضافة أعمدة مقطع صوتي إلى الجداول المحددة، وإنشاء جداول لعناصر sإلىring حذف، ثم قم بإضافة بعض مشغلات التي يجب أن يكون لديك إلى التمكن من مقطع صوتي مدرجات والتحديثات والحذف من الجداول التي تم إعدادها للتخزين المؤقت المحلي.

  10. انقر فوق موافق.

  11. انقر فوق إظهار مثال تعليمات برمجية لفتح المثال تعليمات برمجية صندوق حوار، التي توفر أجزاء التعليمات برمجية متكررة التي تبدأ عملية المزامنة. يمكنك نسخ هذه قصاصة إلى حافظة و إدراج في البرنامج الخاص بك.

  12. بشكل اختياري، التعيين الخيارات خيارات متقدمة.

    توفر الخيارات خيارات متقدمة في صندوق الحوار مزامنة بيانات تكوين إعدادات تمكنك من التحكم في ما إذا كانت تتم مزامنة الجداول حدة أو في إحدى معاملات. تمكين الخيارات أيضا فصل تعليمات برمجية لتطبيقات الطبقة n.

    1. يزامن الجداول في مفرد عملية. بشكل افتراضي، وهذا لم يتم تحديد وتتم مزامنة الجميع الجداول على حدة. إذا تم مصادفة الأخطاء، يكون فقط الجداول التي تحتوي على أخطاء للتراجع عن التغييرات. إذا قمت بتحديد هذا خيار، تتم مزامنة الجميع الجداول في عملية واحدة. إذا تم مصادفة الأخطاء، الجميع التغييرات لكافة الجداول التي يتم التراجع.

    2. إنشاء مكونات المزامنة. عن طريق الافتراضي، يتم إنشاء مكونات مزامنة لكل من العميل والملقم. يمكنك تعيين هذا خيار إلى عميل فقط أو الخادم فقط إلى تفي بمتطلبات تطبيق الخاص بك.

    3. الموقع مشروع الخادم. بشكل افتراضي، مكونات المزامنة الخادم سيتم إنشاء في مشروع الحالي. قم بتعيين هذا خيار إلى إنشاء مكونات المزامنة للخادم في إلى أي Visual Basicأو #Visual Cمشروع في الحل.

    4. الموقع مشروع العميل. بواسطة الافتراضي، المكونات المزامنة للعميل فسيتم إنشاء في مشروع الحالي. قم بتعيين هذا خيار إلى قم بتكوين مكونات المزامنة للعميل في إلى أي Visual Basicأو #Visual Cمشروع في الحل.

بعد الانتهاء من تكوين تزامن بيانات صندوق حوار، يجب عليك إضافة تعليمات برمجية للتطبيق الخاص بك لبدء المزامنة.

ملاحظة

مزامنة البيانات تحديث قاعدة بيانات المحلية، وليس الجدول في فئة البيانات أو أي كائن آخر في تطبيق الخاص بك. تذكر إلى إعادة تحميل مصدر بيانات تطبيق الخاص بك بتحديث البيانات من قاعدة بيانات المحلية. على سبيل المثال، استدعاء TableAdapter.Fillأسلوب إلى تحميل جدول بيانات ورقة العمل الخاصة بك باستخدام البيانات المحدثة من قاعدة بيانات المحلية.

إلى بدء المزامنة

  • إذا قمت بنسخ التعليمة البرمجية من المثال تعليمات برمجية مربع حوار في مقطع السابق، يمكنك فقط لصقه في تطبيق الخاص بك. وإلا، يمكنك إدراج ما يلي تعليمات برمجية في أي مكان في تطبيق الخاص بك الموقع تريد بدء عملية المزامنة:

    ' Call SyncAgent.Synchronize() to initiate the synchronization process.
    ' Synchronization only updates the local database, not your project's data source.
    Dim syncAgent As LocalDataCache1SyncAgent = New LocalDataCache1SyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()
    
    ' Add code here to refill your application's data source
    ' with the updated data from the local database.
    
    // Call SyncAgent.Synchronize() to initiate the synchronization process.
    // Synchronization only updates the local database, not your project's data source.
    LocalDataCache1SyncAgent syncAgent = new LocalDataCache1SyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats =
    syncAgent.Synchronize();
    
    // Add code to refill your application's data source
    // with the updated data from the local database.
    

راجع أيضًا:

المهام

الإرشادات التفصيلية: إنشاء بين الحين والآخر متصل التطبيق

الإرشادات التفصيلية: نشر تطبيق العميل اتصال بين الحين والآخر مع قاعدة بيانات المحلية

المبادئ

في بعض الأحيان متصل التطبيقات نظرة عامة

موارد أخرى

في بعض الأحيان متصل التطبيقات (تخزين مؤقت المحلي لقاعدة البيانات)