هل يمكنني مزامنة قواعد بيانات المحمول وسطح المكتب وخادم الويب مع إطار مزامنة؟

StackOverflow https://stackoverflow.com/questions/768888

سؤال

أنا أستخدم Framework Sync V1 (والذي يتضمن خدمات المزامنة ل ADO.NET V2) وخدمات المزامنة لمزامنة V1 المحمول.

يمكنني مزامنة قاعدة بيانات Edition SQL Compact من جهاز محمول إلى SQL Express على جهاز كمبيوتر سطح المكتب.

يمكنني أيضا مزامنة قاعدة بيانات SQL CE من جهاز كمبيوتر سطح المكتب إلى قاعدة بيانات SQL Server على خادم ويب باستخدام WCF.

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

من الناحية المثالية، أود تجنب SQL Express على أي حال لأنني أريد أن تكون الإعدادات المحمولة لسطح المكتب بسيطة قدر الإمكان.

لسوء الحظ، يبدو أنه لا توجد وسيلة لتناسب هذه القطع معا لجعل الاتصالات التي أحتاجها لأن:

  1. يقوم الجهاز المحمول بمزامنة SQL Express على الكمبيوتر الشخصي، ولا يمكنني مزامنة من SQL Express إلى SQL Server.
  2. يجب أن يأتي المزامنة إلى SQL Server من SQL CE، ولا يمكنني مزامنة الجهاز المحمول إلى SQL CE على سطح المكتب

هل هذا غير ممكن فقط، أو ممكن بمقدار كبير من التعليمات البرمجية (المزامنة المخصصة وبيانات التحديث المصنوعة يدويا وغيرها، أو هل فاتني شيئا واضحا؟

شكرا على وقتك! علامة.

هل كانت مفيدة؟

المحلول

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

بشكل عام، سيكون من الفكرة السيئة أن يكون لديك عميل مزامنة مع خادم ثم يتزامن مع خادم لأنه عندئذ يتعين عليك إدارة المزيد من الحالة والأدوات والأدلة الشائعة لن تساعدك كثيرا.

أود أيضا استخدام النسخ المتماثل لدمج SQL إلا إذا كنت تعتبر نفسك خبيرا في إدارة SQL، لأنه إذا لم تكن واحدا الآن، فستكون واحدا بحلول ذلك الوقت شعور آمنة باستخدامه.

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

نصائح أخرى

أفترض أن النمط "المقصود" سيكون استخدام SQL Express على سطح المكتب واستخدام النسخ المتماثل دمج إلى الخادم.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top