2009-04-21 13 views
5

मैं विंडोज मोबाइल विकास के लिए नया हूं और पीडीए के चल रहे WM6 और SQL सर्वर 2005 डेटाबेस के बीच डेटा सिंक्रनाइज़ करने के तरीकों की जांच कर रहा हूं। कुछ शोध के बाद मैंने विंडोज सिंक्रनाइज़ेशन सर्विसेज के साथ जाने का फैसला किया।विंडोज मोबाइल सिंक्रनाइज़ेशन त्रुटि

मैं नमूना को देखकर शुरू कर दिया: SyncServicesForDevicesSample

मैं डाउनलोड और स्थापित सहित रीडमी में दिये गए सभी शर्त सॉफ्टवेयर:

  • विजुअल स्टूडियो 2008 व्यावसायिक SP1
  • एसक्यूएल सर्वर कॉम्पैक्ट 3.5 सर्विस पैक 1 (एसपी 1)
  • एडीओ.NET 1.0 (डिवाइस)
के लिए सिंक्रनाइज़ेशन सेवाएं 0

जब मैं नमूना लोड करता हूं तो मैंने नोट किया कि "GBADeviceClient" प्रोजेक्ट में System.Data.SqlServerCe.dll संदर्भ अनुपलब्ध था, इसलिए मैंने इसे C: \ Program Files \ Microsoft SQL Server कॉम्पैक्ट संस्करण \ v3 में संस्करण से लिंक किया .5 \ डिवाइस जो 3.5.5386.0 था।

जब मैं परियोजना मैं निम्नलिखित त्रुटि संदेश प्राप्त चलाएँ:

फ़ाइल या विधानसभा नाम 'System.Data.SqlServerCe, संस्करण = 3.5.1.0, संस्कृति = तटस्थ, PublicKeyToken = 3BE235DF1C8D2AD3' , या इसकी निर्भरताओं में से एक, नहीं मिला था।

जब मैं एमुलेटर पर देखो (निकालें) मैं निम्नलिखित सॉफ्टवेयर स्थापित किया है:

  • समन्वयन सेवाओं ADO.NET 1.0
  • माइक्रोसॉफ्ट नेट सीएफ 3.5 एन स्ट्रिंग आर के लिए .. ।
  • SQLServerCompact 3.5 Toos एन
  • SQLServerCompact 3.5 Repl
  • SQLServerCompact 3.5 कोर माइक्रोसॉफ्ट
  • .NET CF 3.5

तो पीडीए पर गलत फ़ाइल संस्करण कहा जा रहा है ... मैं 'सही' संस्करण का संदर्भ कैसे दूं?

वैकल्पिक रूप से, SQL सर्वर 2005 डेटाबेस से डेटा के सबसेट को सिंक्रनाइज़ करने का एक आसान तरीका है (लगभग 10 टेबल, जहां उनमें से अधिकांश केवल लुकअप सूचियां हैं)?

अग्रिम धन्यवाद।

+0

असेंबली संस्करण System.Data.SqlServerCe के डेस्कटॉप संस्करण के लिए 3.5.1.0 है, लेकिन मुझे यकीन नहीं है कि यह डिवाइस संस्करण को कैसे प्रभावित करता है? – ptutt

+0

शायद सिंक सेवा मेरी आवश्यकताओं के लिए अधिक इंजीनियर है।मैं मोबाइल विकास के लिए नया हूं और यह एक चलती लक्ष्य प्रतीत होता है जहां तक ​​सिंक्रनाइज़ेशन तकनीकों का संबंध है जो मुझे माइक्रोसॉफ्ट के 'नवीनतम और महानतम' का उपयोग करने में अनिच्छुक बनाता है, खासकर जब से मुझे नमूना काम करने की कोशिश करने में दिन लग गए हैं। – ptutt

+0

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

उत्तर

1

यदि आपके पास Windows मोबाइल स्थापित करने के लिए SQL सर्वर कॉम्पैक्ट 3.5 SP1 है (download here) फिर से जांचें। मेरे डीएल संस्करण 3.5.5692.0

एसपी 1 स्थापित करने के बाद, आप बेहतर संस्करण को एमुलेटर से अनइंस्टॉल करते हैं और नवीनतम संस्करण को स्थापित करने के लिए अपने एप्लिकेशन को फिर से तैनात करते हैं।

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