مشاركة عبر


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

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

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

يمكنك تكوين تخزين مؤقت إلى sإلىre الجداول المفردة، مجموعة من الجداول، أو سجلات معينة الاستعلام عنها من جدول (على سبيل المثال، فقط cusإلىmers الذين لديهم أحد مندوبي مبيعات خاصة).

مزامنة البيانات بين قواعد بيانات الالخادم والعميل هو facilitated بواسطة خدمات مزامنة Microsoft لـ ADO.NET(theMicrosoft.Synchronization.Dataمساحة الاسم). يمكنك تكوين المزامنة بشكل مرئي في Visual Studioباستخدام تكوين مزامنة البيانات صندوق الحوار ، أو باستخدام معالج إعداد مصدر البيانات عندما تقوم بإنشاء مجموعة بيانات مكتوب. للمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتكوين تزامن بيانات في تطبيق والإرشادات التفصيلية: إنشاء تطبيق بين الحين والآخر اتصال باستخدام معالج تكوين مصدر بيانات.

بالإضافة إلى ذلك، يعتمد برنامج ‏‫Visual Studio تغيير ميزة في تعقب ‏‫SQL الخادم 2008. يمكنك تمكين في SQL الخادم 2008 تعقب التغيير عند تكوين المزامنة من صندوق الحوار مزامنة بيانات تكوين "أو" معالج تكوين مصدر بيانات. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تكوين بيانات المزامنة إلى استخدام SQL الخادم تغيير التعقب.

محلي قاعدة بيانات ذاكرة تخزين مؤقت للقيد في Azure SQL

يمكنك استخدام قاعدة بيانات التخزين المؤقت إلى مزامنة البيانات التي تم العثور عليها في Azure SQL مع قاعدة بيانات SQL الضغط محلي. ومع ذلك، bكـed سحابة خدمات مثل SQL كـ Azure تدعم بيئة multi-tenant الموقع العملاء يجعله مشتركًا نفس الجهاز، ولكن لم يتم تنظيم موفري بيانات موجود لبيئة multi-tenant. إلى تقي عميل مفرد من تأثير الحمل بدؤه من قبل عميل آخر، يستخدم SQL Azure إليه التحكم للحد المقدار موارد الممنوحة لكل طلب. بشكل خاص، يقوم SQL Azure بتحديد الوقت الذي يمكن ينفذ معاملة و المقدار من يسجل النمو والتي يمكن أن تحدث لمعاملة واحدة.

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

للحصول على معلومات مُفصل حول مكونات التي يتم بسهولة للسيناريوهات التي تتضمن Azure SQL، راجع http://انتقال.microsoft.com/fwlink/?LinkId=180745 .

‏‫الخدمات المزامنة API (Microsoft.Synchronization.بيانات)

الخدمات تزامن Microsoft Office 2010 Suite ل ADO.NET هو تم تصميمه للتطبيقات متصل بين الحين والآخر. السماح بمزامنة بيانات من المصادر منفصلة عبر الطبقة الثانية، مستوى n، و بنيات المستندة إلى الالخدمة. بدلاً من مجرد النسخ المتماثل قاعدة بيانات ومخططها، يوفر اليزامن الالخدمات واجهة برمجة تطبيقات التعيين من المكونات ليزامن البيانات بين الخدمات البيانات ومخزن محلي. تستخدم التطبيقات تنخفض تشغيل العملاء المتحركين، مثل أجهزة الكمبيوتر المحمولة والأجهزة التي ليس لديها اتصال شبكة ثابتة أو يمكن الاعتماد عليه إلى الخادم مركزي. هو هامة لهذه التطبيقات من أجل العمل باستخدام نسخ محلية من بيانات تشغيل العميل. هام بشكل متساو هو مطلب مزامنة النسخ المحلية من بيانات مع بيانات تشغيل الخادم مركزي عند الاتصال بشبكة الاتصال هو المتوفرة. خدمات المزامنةAPI، والذي هو modeled بعد ADO.NETبيانات الوصول إلى واجهات برمجة التطبيقات، يوفر لك بطريقة بديهية لمزامنة بيانات. يسهل إنشاء تطبيقات للبيئات المتصلة بين الحين والآخر ملحق منطقية لإنشاء التطبيقات التي يمكن أن تعتمد تشغيل اتصال شبكة اتصال متوافقة.

جاري التثبيت ‏‫الخدمات المزامنة API ووثائق

خدمات المزامنةAPI هو ليس جزء من .NET Framework. هو يثّبتها كجزء من SQL Server Compact 3.5اليثّبت. (افتراضياً،SQL Server Compact 3.5هو يثّبت عند يثّبتVisual Studio.) بشكل افتراضي خدمات المزامنةالوثائق هو غير مثبت. ولذلك، سيكون متوفراً فقط إذا تم تكوين التعليمات للإنترنت استخدم. لتثبيت خدمات المزامنةالوثائق للاستخدام المحلي، يجب أولاً تنزيل مجموعة تعليمات من Microsoft Office 2010 Suite المزامنة الخدمات ل ADO.NET المباشرة الموقع.

دمج تزامن بيانات ضمن تطبيقات باستخدام ‏‫Visual Studio

لدمج لمزامنة البيانات في تطبيق الخاص بك، Visual Studioيوفر ذاكرة التخزين المؤقت المحلي لقاعدة البيانات قالب. ذاكرة تخزين مؤقت لقاعدة البيانات المحلية يتوفر كعنصر مشروع جديد قالب. (تشغيل انقر قائمة مشروع إضافة عنصر جديد?.) لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم بتكوين تزامن بيانات في تطبيق.

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

يفتح صندوق الحوار تكوين مزامنة البيانات بإضافة ذاكرة التخزين المؤقت المحلي لقاعدة البيانات. استخدم صندوق الحوار هذا بتوفير معلومات معينة حول العميل والخادم لإعداد مطلوب مكونات المزامنة. تستخدم ذاكرة التخزين المؤقت لقاعدة بيانات المحلية SQL Server Compact 3.5قاعدة بيانات تشغيل العميل إلى بيانات sإلىre محلياً. يمكنك استخدام موجودة SQL Server Compact 3.5databكـe كـ ذاكرة التخزين المؤقت المحلية databكـe. إذا لم تكن حتى الآن لديك قاعدة بيانات محلية، يمكنك استخدام صندوق الحوار تكوين مزامنة البيانات لإنشاء قاعدة بيانات محلية جديدة. إنشاء محلي جديد SQL Server Compact 3.5قاعدة بيانات، يمكنك تعيين اتصال عميل (في theتكوين مزامنة البيانات حوار صندوق) لإنشاء جديد SQL Server Compact 3.5قاعدة البيانات استناداً إلى الجداول المحددة من الاتصال بخادم.

ملاحظة

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

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

ل مزامنة البيانات للعمل بنجاح، هناك بعض الإضافات المطلوبة لكل جدول في قاعدة بيانات البعيدة التي تريد مزامنتها. صندوق الحوار تكوين مزامنة البيانات بإنشاء برامج نصية SQL لتشغيل قاعدة بيانات بعيد لإنشاء الكائنات المطلوبة (الكائنات المسرودة في الجدول أدناه). الجميع SQL برامج نصية التي تم إنشاؤها بواسطة مصمم المزامنة وتتم الحفظ SQL برامج نصية المجلد في مشروع.

ملاحظة

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

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

يسرد الجدول التالي عناصر المطلوبة في قاعدة بيانات البعيدة و يوفر شرحاً لكل:

إضافات إلى كل جدول مزامنة قاعدة بيانات البعيدة

التفسير

عمود LastEditDate

وهذا عمود يجب أن يكون التاريخ والوقت أو طابع تشغيل كل جدول متزامنة. هو مقارنة مع العمود LastEditDate تشغيل العميل لتحديد السجلات التي تم تعديلها تشغيل الخادم بعد استدعاء المزامنة الأخيرة.

عمود CreationDate

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

عناصر محذوفة الجدول (_Deleted اسم جدول)

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

DeletionTrigger (_DeletionTrigger اسم جدول)

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

InsertTrigger (_InsertTrigger اسم جدول)

هذا يشغّل بملء العمود CreationDate التاريخ الحالي والوقت عند تمت الإضافة سجلات جديدة.

UpdateTrigger (_UpdateTrigger اسم جدول)

ملء هذا يشغّل في LastEditDate عمود بالتاريخ الحالي والوقت عندما يتم ‏‏تاريخ التعديل السجلات موجود.

البدء في عملية المزامنة من تطبيق

بعد توفير المعلومات المطلوبة في صندوق الحوار مزامنة بيانات تكوين، إضافة التعليمات البرمجية للتطبيق الخاص بك لبدء المزامنة. هو يجب فهم أن مزامنة البيانات تحديث قاعدة بيانات المحلية، ليس الجدول في ورقة العمل أو أي كائن آخر في تطبيق الخاص بك. تذكر إلى إعادة تحميل مصدر بيانات تطبيق الخاص بك بتحديث البيانات من قاعدة بيانات المحلية. على سبيل المثال، استدعاء 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.

راجع أيضًا:

المهام

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

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

كيفية القيام بما يلي: تكوين محلي وقواعد البيانات عن بعد المزامنة ثنائية الاتجاه

المبادئ

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

موارد أخرى

الوصول إلى بيانات في ‏‫Visual Studio