2012-04-01 23 views
5

मैं सोच रहा हूँ क्या वी.एस. सी # 2010 एक्सप्रेस संस्करण का उपयोग कर एक डेटाबेस आवेदन बनाने के लिए सबसे अच्छा तरीका है और मैं दो प्रश्न हैं:सबसे अच्छा तरीका है

  1. मैं Microsoft SQL सर्वर क्या चुनना चाहिए 2008 या एसक्यूएल सर्वर कॉम्पैक्ट 3.5? 2008 उपयोगकर्ता के डेस्कटॉप पर स्थापित करने के लिए और अधिक जटिल लगता है। यदि मैं सही हूं, कॉम्पैक्ट का उपयोग करने के लिए आपको केवल इस सर्वर को स्थापित करने की आवश्यकता है और उसके बाद उस एप्लिकेशन के बाद डेटाबेस फ़ाइल का उपयोग करने में सक्षम है।

  2. मुझे अपने पैकेज में क्या शामिल करना चाहिए, .dll फ़ाइल पर्याप्त होगी या उदाहरण के लिए मुझे एसक्यूएल सर्वर कॉम्पैक्ट इंस्टॉलर की आवश्यकता होगी?

+1

यदि आप डेस्कटॉप एप्लिकेशन बना रहे हैं जिसे केवल कुछ डेटा जारी रखने की आवश्यकता है, तो कॉम्पैक्ट के साथ जाएं। मैं/सोचता हूं/इसे सिर्फ डीएलएल के रूप में शामिल करना संभव है लेकिन मुझे यकीन नहीं है। – millimoose

+0

हां, मैं डेस्कटॉप एप्लिकेशन पर विचार करता हूं, बड़ी कंपनी के लिए बड़ा आवेदन नहीं :) :) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspx वह प्रलेखन प्रतीत होता है जिसे आप ढूंढ रहे हैं। – millimoose

उत्तर

6

मदद करता है आप स्थानीय SQL सर्वर 2012 एक्सप्रेस से स्थानीय डीबी का उपयोग कर सकते हैं। मुझे लगता है कि यह डेस्कटॉप ऐप्स के लिए आदर्श है। MSDN और SQL Server Express WebLog पर अधिक जानकारी।

2

बस को जोड़ने के लिए, मदद कर सकता है ...
मैं डाउनलोड करने के लिए/EntityFramework (वहाँ में यह भी लिखते हैं और आप एक सूची मिल जाएगा) स्थापित NuGet उपयोग करने के लिए सुझाव देना चाहेंगे।
आपके पास दो संस्करण हैं, एक नियमित स्वाद और कॉम्पैक्ट संस्करण के लिए एक है।
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
और उसके साथ आपको साथ ही डेटाबेस से निपटने के लिए एक बुनियादी 'रूपरेखा' मिल जाएगा (आप बस SqlCE स्थापित करने की आवश्यकता होगी (सुझाव है 4 के रूप में नवीनतम है)) - NuGet dll- स्थापित करता है एस की जरूरत है
डीबी पहले,
बनाने के लिए आप 'मॉडल पहले' दृष्टिकोण का उपयोग कर सकते हैं या अपने कोड, कक्षाओं से स्वचालित रूप से डीबी बनाने के लिए 'कोड पहले' दृष्टिकोण का बेहतर उपयोग कर सकते हैं।
वह नई डीबी आदि बनाने की देखभाल करेगा
मुझे लगता है कि यह एक नए डीबी के साथ 'शुरू करने' का सबसे आसान तरीका है। और सीई भी।
सीई (कॉम्पैक्ट) एक अच्छी पसंद है - लेकिन देखो, मानक सर्वर एसक्यूएल (एक्सप्रेस या मानक इत्यादि) की तुलना में इसकी कुछ सीमाएं हैं। जैसे आप एक्सएमएल फ़ील्ड, और कुछ अन्य चीजें, संग्रहीत प्रक्रियाओं, विचार इत्यादि का उपयोग नहीं कर सकते हैं (यदि मैं सही हूं और पहले से याद करता हूं)।
यह भी निर्भर करता है कि आप क्या करना चाहते हैं और कहां तैनात करना है। डेस्कटॉप का मतलब यह नहीं है कि सीई सबसे अच्छा समाधान है (कई विवरणों पर निर्भर करता है)।
उम्मीद है कि यह

+0

न्युजेट वेबसाइट पर संकुल से लिंक क्यों न करें? उन्हें वर्णन करने की कोशिश करने से मेरे लिए बहुत आसान लगता है। – millimoose

+0

शायद आप के लिए :) - मेरे पास हाथ में नहीं था, मैं तेज़ टाइप करता हूं, इसलिए यह आसान था, वैसे भी आप सही हैं, बस इसे जोड़ा। – NSGaga

0

एमएसडीएन में deploy SQL Server Compact with your app पर कुछ दस्तावेज हैं। यह वास्तव में दोनों को अलग से स्थापित करना संभव है, या इसे अपने एप्लिकेशन के साथ बंडल करना संभव है, जो शायद आप चाहते हैं।

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