2009-06-12 13 views
10

वर्तमान में WPF अनुप्रयोगों के लिए सबसे अच्छा समाधान क्या है जिसका उपयोग पर किया जाने वाला है जहां विभिन्न उपयोगकर्ता उनसे लॉग इन करें और उन्हें स्थानीय रूप से जानकारी प्राप्त करने/सहेजने के लिए उपयोग करें?WPF अनुप्रयोगों के लिए सबसे अच्छा स्थानीय-डेटाबेस समाधान क्या है?

  • MDF सबसे अच्छा विकल्प हो करने के लिए प्रतीत होता है के बाद से मैं तुम्हें बहुत अच्छी तरह से यह लॉक कर सकते हैं ताकि भले ही उन .mdf फ़ाइल का उपयोग कर सकते हैं, वे अभी भी नहीं कर सके 'मान: यहाँ कैसे मैं विकल्पों को देखने के है एप्लिकेशन को छोड़कर इसमें डेटा तक पहुंच नहीं है। मुझे लगता है कि .MDF फ़ाइल को एप्लिकेशन से अलग से मौजूद होना होगा, इसलिए .exe और .mdf फ़ाइल को तैनात किया जाएगा। ओह, अगर आप एमडीएफ फ़ाइल का उपयोग करते हैं, क्या उपयोगकर्ता कोindicated in this stackoverflow question के रूप में उपयोग करने के लिए SQL सर्वर स्थापित करने की आवश्यकता है?

  • मुझे लगता है कि एसडीएफ की सिफारिश नहीं की जाएगी क्योंकि इसकी काफी सीमाएं हैं और मुख्य रूप से मोबाइल संग्रहण के लिए उपयोग की जाती हैं।

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

  • SQLite एक विकल्प है, लेकिन से हो सकता है अभी तक मैं क्या इस डेटाबेस के लिए नेट के लिए एपीआई जानते हैं कि मजबूत नहीं हैं, वे कर रहे हैं?

  • .mdb एक्सेस यदि आप डेटा को संपादित/देखने या एक्सेस के साथ रिपोर्ट उत्पन्न करने के लिए उपयोगकर्ताओं की आवश्यकता होती है तो एक्सेस एक विकल्प हो सकता है।

  • पृथक स्टोरेज है लेकिन मेरा मानना ​​है कि इसमें गंभीर सीमाएं हैं, है ना? अन्य अनुप्रयोगों से इसे एक्सेस करने में सक्षम नहीं है?

  • शायद एक क्लाउड सेवा का उपयोग कर संभव है और काफी सीधी-सपाट आजकल हो सकता है, की जांच के लिए

किसी भी प्रतिक्रिया या विचारों की सराहना करते हैं होगा।

उत्तर

11

एसक्यूएल सर्वर कॉम्पैक्ट संस्करण भी एक विकल्प है - http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

तैनाती या बहुत आसान ClickOnce का उपयोग कर अनुप्रयोग निर्देशिका से इंजन DLLs को कॉपी करके ।

+0

यह ".ldf" फ़ाइलों जैसा नहीं है जिसे आप "आइटम जोड़ें, स्थानीय डेटाबेस" करके विजुअल स्टूडियो के साथ बना सकते हैं? –

2

मैं SQLite कहूंगा। यह अविश्वसनीय रूप से हल्का वजन और उपयोग करने में आसान है, और एपीआई ठीक है। आप हमेशा ओआरएम के रूप में DbLinq का उपयोग कर सकते हैं।

3

मैं SQLite का चयन करूंगा। आप यहाँ प्राप्त कर सकते हैं ADO.NET संगत चालक:

System.Data.SQLite

+0

पाँच महीने पहले, LINQ करने वाली SQLite एक वास्तविकता नहीं लगता था, कि उसके बाद से बदल गया है? –

+0

आप डेटा को कैसे सुरक्षित करेंगे ताकि फ़ायरफ़ॉक्स के लिए SQLite प्रबंधक प्लगइन वाला कोई उपयोगकर्ता (https://addons.mozilla.org/en-US/firefox/addon/5817) इसे खोलने और पढ़ने/लिखने में सक्षम न हो यह, ऐसा करने का कोई तरीका है? –

+0

आप प्रति उपयोगकर्ता एक SQLite dbfile का उपयोग कर सकते हैं। – Nifle

1

एसक्यूएल सर्वर कॉम्पैक्ट संस्करण क्योंकि निम्नलिखित लाभ की मेरी पसंद है:

  • एक छोटा सा क्रम पुस्तकालय कि आप अपने ऐप Sql को
  • Linq के साथ संगत के साथ वितरित कर सकते हैं (खोज "SqlMetal.exe")
  • दृश्य स्टूडियो के साथ एकीकृत डिजाइन अनुभव 2008

यह एक नेट अनुप्रयोग के लिए एक हल्के समाधान के रूप में एक अच्छा आलराउंडर है।

http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx

0

MDF सबसे लचीला समाधान होने लगते है, लेकिन उपयोगकर्ता के लिए इसका इस्तेमाल करने के लिए स्थापित एक्सप्रेस एसक्यूएल सर्वर की आवश्यकता है।

आप CRUD प्रक्रियाओं को क्रियान्वित करने पर कैसे योजना बनाई है? यदि आप लिंक से एसक्यूएल का उपयोग करना चाहते हैं तो आप थोड़े से सीमित हैं, यह केवल एसक्यूएल 2005, एसक्यूएल 2008 और एसक्यूएल कॉम्पैक्ट का समर्थन करता है।

इसके अलावा, आवेदन डिस्कनेक्ट, आंशिक रूप से, पूरी तरह से इंटरनेट से जुड़ा हुआ होने की जरूरत है? इससे आपके निर्णय पर कुछ वज़न हो सकता है।

IMO, मैं एसक्यूएल सर्वर कॉम्पैक्ट संस्करण के साथ शुरू होगा और यह है कि अगर था भी SQL सर्वर एक्सप्रेस के इस कदम को सीमित। (.mdf)

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

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