مشاركة عبر


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

من حين لآخر متصل التطبيقات هي التطبيقات التي قد لا دوماً حق الوصول إلى بيانات البعيدة. لأن دائماً لم يكن هذا الوصول، تستهلك البيانات من قاعدة بيانات محلية الموجودة تشغيل العميل ودوريا بمزامنة البيانات بين قاعدة البيانات البعيدة وقاعدة البيانات المحلية. مزامنة بيانات بين المحلية و هو facilitated قواعد بيانات عن بعد بواسطة خدمات مزامنة Microsoft لـ ADO.NET(the Microsoft.المزامنة.بيانات مساحة الاسم). تم تكوين هذه المزامنة في صندوق الحوار مزامنة بيانات تكوين.

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

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

أثناء هذه معاينة، يمكنك تنفيذ المهام التالية:

  • قم بإنشاء تطبيق C# Windows Forms جديد

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

  • تكوين إعدادات المزامنة لتنفيذ المهام التالية:

    • إعداد الاتصالات البيانات بقاعدة بيانات الملقم.

    • قم بتكوين المزامنة إلى قم بإنشاء قاعدة بيانات محلية جديدة.

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

  • إضافة DataGridViewعنصر التحكم إلى النموذج لعرض البيانات من محلي قاعدة بيانات.

  • إضافة التعليمة البرمجية لبدء التزامن بين قواعد البيانات.

  • قم بإضافة صندوق رسالة لعرض معلومات حول عدد السجلات التي يتم مزامنتها.

المتطلبات الأساسية

لاستكمال الإرشادات التفصيلية هذه، تحتاج لما يلي:

إنشاء تطبيق Windows Forms

حيث يمكنك عرض بيانات في نموذج Windows (التحقق من نجاح عملية المزامنة)، أول خطوة في هذه معاينة لإنشاء تطبيق Windows Forms جديد.

ملاحظة

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

إلى إنشاء التطبيق نماذج Windows الجديد

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

  2. اسم مشروع OCSWalkthrough.

    ملاحظة

    صندوق الحوار مزامنة بيانات تكوين معتمد في مشاريع Visual أساسى و C#، حيث تقوم بإنشاء مشروع جديد في إحدى هذه اللغات.

  3. انقر فوق القالب تطبيق Windows Forms و ثم انقر فوق ‏‏موافق . لمزيد من المعلومات، راجع إنشاء التطبيقات المستندة إلى Windows.

    مشروع OCSWalkthrough هو التي تم إنشاؤها وإضافتها إلى من مستكشف الحلول.

إضافة ملف المزامنة إلى المشروع

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

إلى إضافة ملف إعدادات مزامنة لمشروع

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

  2. انقر فوق القالب ذاكرة تخزين مؤقت المحلي لقاعدة بيانات و اكتب NorthwindCache.مزامنة في المربع الاسم.

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

    تتم تمت الإضافة ملف NorthwindCache.مزامنة ل مستكشف الحل يظهر صندوق الحوار مزامنة بيانات تكوين.

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

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

  • قم بتوفير اتصال بيانات إلى قاعدة بيانات البعيدة. هذا هو اتصال الخادم.

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

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

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

إعداد الاتصالات بيانات

لن الآن التعيين اتصال الخادم يعيّن بقاعدة بيانات بعيد (قاعده البيانات خارجي إلى تطبيق الخاص بك). يمكن يعيّن اتصال العميل موجودة SQL Server Compact 3.5قاعدة البيانات، أو أن تجعل صندوق الحوار تكوين مزامنة البيانات بإنشاء قاعدة بيانات محلية جديدة ب. لهذه معاينة، سيتم إنشاء اتصال بقاعدة بيانات الملقم والإبقاء الافتراضي اتصال العميل لإنشاء قاعدة بيانات عميل جديد (Northwind.sdf) في مشروع بشكل تلقائي.

إلى تعيين الاتصالات بيانات لقواعد بيانات الملقم والعميل

  1. تحديد اتصال الخادم إلى الإصدار SQL Server من قاعدة بيانات Northwind، أو انقر فوق جديد لإنشاء اتصال جديد إلى الإصدار SQL Server من قاعدة بيانات Northwind. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بإنشاء اتصال بيانات بقاعدة بيانات Northwind.

  2. اترك القيمة افتراضية ل Northwind.sdf (جديد) العميل اتصال . يؤدي هذا إلى إنشاء جديد SQL Server Compact 3.5قاعدة بيانات و إضافته إلى مشروع الخاص بك.

    بعد تحديد اتصال الخادم، صندوق الحوار تكوين تزامن البيانات بالاستعلام عن قاعدة بيانات بعيد تشغيل الملقم للحصول تشغيل قائمة الجداول متوفر ويقوم بتمكين إضافة زر بعد أن يتم استرداد القائمة.

    ملاحظة

    لاحظ أنه ‏‏موافق زر غير ممكن. وذلك لأنه لم يتم محدد توجد جداول للتزامن. يوضح مقطع التالي كيفية إلى إضافة الجداول، والذي يمكن من butإلىn ‏‏موافق.

تحديد و تكوين الجداول التي تريدها باستخدام دون اتصال

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

لتكوين الجداول للتخزين المؤقت المحلي

  1. انقر فوق إضافة لفتح تكوين جداول "استخدم دون اتصال" صندوق حوار.

  2. تحديد و فحص من الجدول العملاء.

  3. اترك الجميع قيم الافتراضية. انقر فوق موافق.

    الجدول العملاء هو إضافة إلى lهوt جداول المخزن مؤقتاً.

  4. في تكوين مربع الحوار مزامنة بيانات , انقر فوق ‏‏موافق .

    أعمدة تعقب وجدول ل عناصر محذوفة يتم إنشاؤها تشغيل الملقم. قاعدة بيانات Northwind.sdf هو التي تم إنشاؤها في مشروع وتتم مزامنة للمرة الأولى.

  5. تحديد وقم بالتحقق من الجدول العملاء في تكوين المصدر بيانات معالج والنقر فوق إنهاء.

    NorthwindDataSet.xsd هو إضافتها إلى مشروع وكافة مربعات حوار قريبة.

تمكين المزامنة في تطبيق الخاص بك

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

  • قاعدة بيانات Northwind محلي ( من Northwind.sdf).

  • معلومات إعدادات بيانات المزامنة ( من NorthwindCache.مزامنة).

  • مجموعة بيانات المصنفة NorthwindDataSet.xsd تم إنشاؤها بواسطة معالج تكوين مصدر بيانات. يحتوي على جدول العملاء التي قم بملء من محلي قاعدة بيانات.

  • مجلد SQLScripts الذي يحتوي تشغيل برامج نصية التي تستخدم إلى إنشاء أعمدة المقطع صوتي وجدول عناصر محذوفة المشغلات الضرورية التي مقطع صوتي التغييرات تشغيل الخادم.

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

    ملاحظة

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

  • مراجع إلى التالي خدمات مزامنة Microsoft لـ ADO.NETمكتبات الارتباط الديناميكي:

    • Microsoft.المزامنة.بيانات

    • Microsoft.المزامنة.بيانات.الخادم

    • Microsoft.المزامنة.بيانات.SqlServerCe

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

أولاً، سوف إضافة DataGridViewعنصر تحكم بواسطة سحب العملاء عقدة من الإطار موارد بيانات إلى النموذج. DataGridViewسوف dهوplay جدول العملاء من ذاكرة تخزين مؤقت لقاعدة بيانات المحلية (قاعدة Northwind.sdf الموجودة في مشروع) حيث يمكنك التحقق من التي بيانات هو مزامنة بين قواعد بيانات المحلية والبعيدة. كما سيتم إضافة زر إلى يبدأ عملية المزامنة.

إلى إنشاء نموذج ربط البيانات لبدء والتأكد من مزامنة البيانات

  1. يسحب العقدة العملاء من الإطار موارد بيانات إلى من Form1.

  2. زر بسحب عنصر تحكم من مربع أدوات التحكم إلى من Form1. قم بتعيين به اسم خاصية SynchronizeButton و به نص خاصية إلى "المزامنة الآن".

  3. انقر نقراً مزدوجاً فوق المزامنة الآن butإلىn إلى إنشاء معالج حدث butإلىn-click وقم بفتح النموذج في Ediإلىr تعليمات برمجية.

  4. إضافة التعليمة البرمجية لبدء عملية المزامنة وثم refill الجدول العملاء في ورقة العمل. يجب على التعليمة البرمجية في معالج الأحداث لما يلي:

    ملاحظة

    السطر من التعليمة البرمجية التصريح syncStatsمتغير هو هو موضح في مقطع التالي.

    ' Call the Synchronize method to synchronize
    ' data between local and remote databases.
    Dim syncAgent As NorthwindCacheSyncAgent = New NorthwindCacheSyncAgent()
    Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = 
        syncAgent.Synchronize()
    
    ' After synchronizing the data, refill the
    ' table in the dataset.
    Me.CustomersTableAdapter.Fill(NorthwindDataSet.Customers)
    
    // Call the Synchronize method to synchronize
    // data between local and remote databases.
    NorthwindCacheSyncAgent syncAgent = new NorthwindCacheSyncAgent();
    Microsoft.Synchronization.Data.SyncStatistics syncStats;
    syncStats = syncAgent.Synchronize();
    // After synchronizing the data, refill the
    // table in the dataset.
    this.customersTableAdapter.Fill(this.northwindDataSet.Customers);
    

اختبار التطبيق

لإختبار التطبيق

  1. اضغط F5.

  2. مع تشغيل تطبيق، باستخدام Explأوer Explأوer/قاعده بيانات ملقم (أو another قاعدة بيانات management إلىol) إلى الاتصال إلى ملقم بعيد قاعدة البيانات وقم بتعديل بعض السجلات.

    1. في برنامج مستكشف مستكشف/قاعده بيانات الملقم، حدد موقع الجدول Cusإلىmers تشغيل خادم قاعدة بيانات البعيدة (الاتصال لا إلى Northwind.sdf).

    2. انقر نقراً مزدوجاً فوق جدول "العملاء" و انقر فوق إظهار جدول بيانات.

    3. قم بتعديل سجل واحد أو أكثر و تنفيذ تغيير. (الانتقال إيقاف الصف المعدلة).

  3. انتقل إلى النموذج و انقر فوق المزامنة الآن.

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

  5. يغلق النموذج. (إيقاف تصحيح).

استرجاع المعلومات من المزامنة

عندما تقوم باستدعاء من مزامنة أسلوب، المزيد مجرد بدء عملية المزامنة. الطريقة تزامن أيضا إرجاع SyncStatistics كائناً من حيث يمكنك الوصول إلى معلومات حول المزامنة.

للوصول إلى إحصائيات المزامنة

  • قم بفتح من Form1 في محرر تعليمات برمجية و قم بتمت الإضافة التعليمة البرمجية التالية في الأسفل SynchronizeButton_Clickhوler حدث، أسفل رمز تمت الإضافة في الخطوات السابقة:

        MessageBox.Show("Changes downloaded: " & 
    syncStats.TotalChangesDownloaded.ToString)
    
    MessageBox.Show("Changes downloaded: " +
        syncStats.TotalChangesDownloaded.ToString());
    

اختبار التطبيق

لإختبار التطبيق

  1. اضغط F5.

  2. مع تشغيل تطبيق، باستخدام Explأوer Explأوer/قاعده بيانات ملقم (أو another قاعدة بيانات management إلىol) إلى الاتصال إلى ملقم بعيد قاعدة البيانات وقم بتعديل بعض السجلات.

    1. في برنامج مستكشف مستكشف/قاعده بيانات الملقم، حدد موقع الجدول Cusإلىmers تشغيل خادم قاعدة بيانات البعيدة (الاتصال لا إلى Northwind.sdf).

    2. انقر فوق جدول "العملاء" الأيمن و انقر فوق إظهار جدول بيانات.

    3. قم بتعديل سجل واحد أو أكثر و تنفيذ تغيير. (الانتقال إيقاف الصف المعدلة).

  3. انتقل إلى النموذج و انقر فوق المزامنة الآن.

  4. يظهر صندوق رسالة يحتوي على معلومات حول السجلات المتزامنة.

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

الخطوات التالية

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

راجع أيضًا:

المهام

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

المبادئ

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

SQL الخادم ضغط 3.5 و ‏‫Visual Studio