18

मैं WinRT के भीतर एक एपीआई खोजने की कोशिश कर रहा हूं जो मुझे एक स्थानीय डेटाबेस बनाने की अनुमति देगा जिसका उपयोग कभी-कभी जुड़े हुए एप्लिकेशन के लिए डेटा स्टोर करने के लिए किया जा सकता है। मैं एसक्यूएल कॉम्पैक्ट संस्करण की तरह कुछ ढूंढ रहा हूं।WinRT/Metro अनुप्रयोगों के लिए स्थानीय डेटाबेस भंडारण

मैं यह दर्शाता है विभिन्न बोर्डों पर विभिन्न संदेशों देखा है कि वहाँ या तो

  • (क) कोई स्थानीय डेटाबेस होगा
  • (ख) कोई स्थानीय "सर्वर" डेटाबेस (यानी एसक्यूएल एक्सप्रेस प्रकार उदाहरण)
  • (सी) "जेट ब्लू" नामक एक स्थानीय डेटाबेस कोड।

क्या किसी के पास इसका कोई निश्चित उत्तर है? अगर यह अवरुद्ध है तो मैं इस सड़क को शुरू नहीं करना चाहता हूं।

+0

का उपयोग कर सकते हैं कोई स्थानीय डबेस समाधान वर्तमान में उपलब्ध नहीं है। किंडा चुपचाप यह अनुमान लगाने के लिए कि क्या सड़क अवरुद्ध है, यह अभी भी बीटा में नहीं है। –

+0

हंस; यह एक उचित टिप्पणी है। मुझे एहसास है कि हमने बीटा भी नहीं मारा है, मैं बस उम्मीद कर रहा था कि किसी को शायद कुछ और दस्तावेज मिले जो मुझे याद आया था। धन्यवाद। –

+1

जेट ब्लू नामक एक बिल्कुल अच्छा स्थानीय डेटाबेस समाधान है ... – fabspro

उत्तर

0

तीसरे पक्ष के समाधान सामने आ रहे हैं या पहले ही बाहर हैं। कोडप्लेक्स में एक है - http://sqlwinrt.codeplex.com/

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

+0

इसके लिए धन्यवाद। मुझे पता था कि मुझे मुख्य डेटाबेस के लिए वेब सेवाएं प्रदान करनी होंगी, लेकिन चूंकि आवेदन उन क्षेत्रों में उपयोग किया जाएगा जहां कोई कनेक्टिविटी उपलब्ध नहीं है (जैसे जमीन के नीचे) मैं इस पर सभी उपयोग के लिए भरोसा नहीं कर सकता। –

+0

कोई समस्या नहीं है। मैं वेब सेवा के आसपास की समस्या को समझता हूं और जुड़ा हुआ हूं या नहीं। इसके अलावा यह आपके हिस्से पर काम है। कनेक्टिविटी कक्षाएं उपलब्ध हैं जो आपको Windows.Networking.Connectivity नामस्थान के अंतर्गत स्थित नेटवर्क (कनेक्शनप्रोफाइल.कनेक्टेड) ​​के बारे में जानकारी प्रदान करती हैं। जैसा ऊपर बताया गया है, आप इंडेक्सडीबी पर भी भरोसा कर सकते हैं (http://msdn.microsoft.com/library/hh673548.aspx)। –

3

कोई एसक्यूएल सीई मेट्रो के लिए उपलब्ध नहीं है के अनुसार डेटाबेस नहीं है।

क) जो भी

कोई स्थानीय डेटाबेस यह सच नहीं है हो जाएगा। SQLite WinRT पर चलाने में सक्षम होना चाहिए। आप कोड here डाउनलोड कर सकते हैं और दो मुख्य फाइलों को अपने WinRT प्रोजेक्ट में शामिल कर सकते हैं। प्रमाणीकरण को संकलित करने और पास करने के लिए आपको यह सुनिश्चित करना होगा कि आप Win32 कॉल के लिए सही WinRT प्रतिस्थापन कॉल का उपयोग कर रहे हैं जो समर्थित नहीं हैं। तीसरा पक्ष समाधान बॉब का उल्लेख एक विनरेट रैपर है जिसमें प्रमाणन पास करने के लिए SQLite में परिवर्तन शामिल नहीं हैं।

(ख) कोई स्थानीय "सर्वर" डेटाबेस (अर्थात एसक्यूएल एक्सप्रेस प्रकार उदाहरण)

यह संभावना नहीं लगता है एसक्यूएल एक्सप्रेस मेट्रो के लिए नहीं होगा।

(सी) "जेट ब्लू" नामक एक स्थानीय डेटाबेस कोड।

यदि आपका मतलब माइक्रोसॉफ़्ट जेट डेटाबेस इंजन है, तो हाँ यह समर्थित है लेकिन मैं SQLite का उपयोग करता हूं।

यह भी याद रखें अगर आप HTML का उपयोग कर रहे हैं/जे एस आप IndexedDB

का उपयोग कर
0

तुम सच में "एक कभी कभी जुड़ा आवेदन के लिए दुकान डेटा" एक की जरूरत है का विकल्प होता है? यह मेरे लिए थोड़ा अधिक लगता है। अपने आप को भंडारण के लिए डेटा (विभिन्न विकल्पों) को क्रमबद्ध क्यों नहीं करें?

+0

जैस्पर: यदि आप यात्रा विक्रेता के परिदृश्य (उदाहरण के लिए) लेते हैं जो उन स्थानों पर ऑर्डर लेने का प्रयास कर रहा है जहां कोई कनेक्टिविटी उपलब्ध नहीं है तो हाँ, मुझे लगता है कि डेटाबेस एक बेहतर विकल्प है - खासकर जब उत्पाद सूची (ओं) बड़े हैं और आप खोज आदि प्रदान करने में सक्षम होना चाहते हैं। उन्होंने कहा, मैं स्वीकार करता हूं (एक बिंदु पर) कि आप ऑब्जेक्ट्स में संग्रहीत सबकुछ प्राप्त कर सकते हैं और एप्लिकेशन से बाहर निकलने पर उन्हें क्रमबद्ध कर सकते हैं। –

4

आप SQLite3-WinRT पर SQLite के लिए एक रैपर देखना चाहते हैं जिसे हमने मेट्रो-स्टाइल एप्लिकेशन में उपयोग करने के लिए लिखा था। इसमें SQLite का एक संस्करण शामिल है जो केवल WinRT- संगत एपीआई का उपयोग करता है, और WinRT घटक को C# और जावास्क्रिप्ट ऐप्स में उपयोग करने के लिए उपयोग करता है।

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