2010-05-24 12 views
5

मुझे अगले कुछ दिनों में किसी को डेमो करने के लिए अवधारणा एप्लिकेशन का एक बहुत ही त्वरित प्रोटोटाइप/सबूत खटखटाया जाना चाहिए, इसलिए मेरे पास इसे पूरी तरह से शोध करने के लिए न्यूनतम समय है जैसा कि मैं सामान्य रूप से करता हूं। सेट-अप लैपटॉप पर चलने वाला एक बहुत ही सरल डेटाबेस एप्लिकेशन है - केवल दो ही टेबल अपडेट करने वाला एक ही उपयोगकर्ता होगा, इसलिए मैं एसक्यूएल कॉम्पैक्ट के खिलाफ मूल विन फॉर्म ऐप को खटखटाए जाने की सोच रहा था। विजुअल स्टूडियो के ऑटो जेनरेटेड डेटा ग्रिड एडिट स्क्रीन थोड़ा अनुकूलन के साथ ठीक होंगे। दूसरा पहलू तब एक विंडोज मोबाइल क्लाइंट एप्लिकेशन जोड़ना है जो लैपटॉप पर संग्रहीत दोनों टेबलों से डेटा खींच सकता है, कुछ डेटा संपादित कर सकता है और डेटाबेस की लैपटॉप प्रतिलिपि में बदलाव भेजने से पहले कुछ अतिरिक्त पंक्तियां डाल सकता है।विंडोज़ डेस्कटॉप ऐप और विंडोज़ मोबाइल क्लाइंट ऐप के बीच डेटा सिंक करें

मैंने कोई WinMo विकास नहीं किया है, इसलिए देखने के लिए मेरे लिए सबसे अच्छा तरीका क्या है। WinMo डिवाइस यूएसबी के साथ लैपटॉप से ​​कनेक्ट होने पर दो डेटाबेस के बीच डेटा सिंक करना इतना आसान है?

मैंने देखा है कि अधिकांश नमूने अब तक आईआईएस का उपयोग कर एसक्यूएल मानक के साथ एसक्यूएल कॉम्पैक्ट को सिंक कर रहे हैं जो थोड़ा अधिक लगता है। सिंक्रनाइज़ किए जाने वाले डेटा की मात्रा इतनी छोटी है कि जब मैं डिवाइस से कनेक्ट होता हूं तो लैपटॉप एप्लिकेशन से कॉम्पैक्ट डीबी को क्वेरी/अपडेट करना आसान होता है, तो मैं आसानी से कुछ मैन्युअल सिंक कोड लिख सकता हूं।

संपादित करें:

मैंने देखा है उल्लेख नहीं है कि एक त्वरित और आसान समाधान RAPI उपयोग करने के लिए है - जब डिवाइस लैपटॉप के लिए प्रति जुड़ा हुआ है डीबी, कनेक्ट करने और आवश्यक जादू और फिर इसे कॉपी करने के लिए वापस उपकरण। इस दृष्टिकोण के साथ कोई समस्या है? यह एक एकल लैपटॉप उपयोगकर्ता है जिसमें एक मोबाइल डिवाइस उपयोगकर्ता सिंक करने के लिए है, इसलिए यह बहुत ही बुनियादी चीजें है। किसी भी सिंक में अपडेट की मात्रा 10 रिकॉर्ड्स से कम होने की संभावना है।

उत्तर

5

Microsoft's Sync Framework पर एक नज़र डालें। synchronizing SQLCE के साथ-साथ contact data के उदाहरण हैं। Sync Developer Center page में भी जानकारी का भार है।

मैन्युअल रूप से ऐसा करने का प्रयास करना मजेदार नहीं है। यह आसान लगता है, लेकिन एक बार जब आप टकराव का पता लगाने, प्राथमिकता, लेनदेन, गारंटीकृत डिलीवरी और अन्य सामानों के भार जैसे चीजों में शामिल हो जाते हैं, तो आप पाएंगे कि यह वास्तव में उतना आसान नहीं है जितना आप सोच सकते हैं।

संपादित

यदि आपके परिदृश्य वास्तव में के रूप में आसान के रूप में आप कहते हैं कि है (यानी यह वास्तव में एक सिंक है, लेकिन एक डेटा कॉपी) तो हाँ, RAPI is probably the easiest mechanism यदि ActiveSync मौजूद है और के हिस्से के रूप स्वीकार्य है उपाय। यह अच्छा है क्योंकि आपको परिवहन बुनियादी ढांचे को लिखना नहीं है, और यदि पर्याप्त बॉक्स में क्या है, तो आप हमेशा custom RAPI extensions लिख सकते हैं।

+0

धन्यवाद, इस विशिष्ट मामले में यह वास्तव में मैन्युअल रूप से करने के लिए काफी आसान है - अगर मैं लैपटॉप एप को हाथ में या डीबी से कनेक्ट करने के लिए पर्याप्त आसान बनाता हूं तो मैं सिंक कर सकता हूं लेकिन मैं इसके विपरीत उस उदाहरण पर एक नज़र डालें। –

संबंधित मुद्दे