2009-11-28 4 views
5

मैंने अपना पहला डेटाबेस आधारित डेस्कटॉप ऐप .NET में बनाया है और यह समझने में सक्षम नहीं है कि मैं एप्लिकेशन इंस्टॉलर के साथ डेटाबेस को कैसे तैनात कर सकता हूं, ताकि डेटाबेस, एप्लिकेशन और SQL सर्वर एक ही समय में स्थापित हो।डेस्कटॉप ऐप के साथ SQL सर्वर एक्सप्रेस डेटाबेस को तैनात करते हैं?

यदि मैं केवल SQL सर्वर और इंस्टॉलर के साथ डेटाबेस के लिए मूल क्लाइंट को तैनात करता हूं, तो यह काम करेगा?

एप्लिकेशन डेटाबेस का उपयोग अक्सर करता है।

+1

एसक्यूएल सर्वर एक्सप्रेस एक सर्वर-क्लास डेटाबेस है, और इसलिए _desktop_ ऐप के लिए खराब विकल्प है। एक _in-process_ डेटाबेस का उपयोग करें जैसे कि स्क्लाइट, एसक्यूएल सर्वर कॉम्पैक्ट, या यहां तक ​​कि इसके बजाय एक्सेस। –

+0

मुझे @ जोएल से सहमत होना है - यदि यह एक एकल उपयोगकर्ता डेस्कटॉप एप्लिकेशन है तो आपको शायद SQL सर्वर कॉम्पैक्ट संस्करण का उपयोग करना चाहिए जो एक .dll है और इसलिए ऐप के इंस्टॉलर के हिस्से के रूप में तैनात किया जा सकता है। – Murph

उत्तर

1

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

आप विजुअल स्टूडियो में प्रोजेक्ट गुणों में ऐसा कर सकते हैं।

+0

मैं इसके बारे में सोच रहा था, लेकिन यह सेटअप के लिए अधिक (या कोई भी) अनुकूलन प्रदान नहीं करता है। मैं सोच रहा था कि मूल एसक्यूएल क्लाइंट और ऐप के साथ डेटाबेस को तैनात करना आसान होगा और यह काम करेगा? – Vikas

+0

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

+0

@ विकस: एसक्यूएल क्लाइंट और डेटाबेस फ़ाइल (एमडीएफ) के अतिरिक्त, आपके उपयोगकर्ताओं को एसक्यूएल एक्सप्रेस डेटाबेस इंजन की एक प्रति की भी आवश्यकता होगी; जैसा कि यह उत्तर कहता है, ऐसा करने के लिए एक बार सबसे अच्छा तरीका क्लिक करें। यदि आप अपने उपयोगकर्ताओं को एक अलग ऐप इंस्टॉल करने से बचना चाहते हैं, तो आप SQL सर्वर कॉम्पैक्ट संस्करण में स्विच करने पर विचार कर सकते हैं, जिसे आपके ऐप में एम्बेड किया जा सकता है। – RickNZ

5

यदि आप इसका उपयोग करना चाहते हैं तो आपको SQL एक्सप्रेस इंजन स्थापित करने की आवश्यकता है। केवल क्लाइंट कनेक्टिविटी को तैनात करने से आपको 'क्लाइंट कनेक्टिविटी' नाम का तात्पर्य मिल जाएगा: आप SQL सर्वर से कनेक्ट करने में सक्षम होंगे। लेकिन केवल एक चल रहा SQL सर्वर उदाहरण आपके एप्लिकेशन डेटाबेस को पढ़ने/लिखने में सक्षम होगा।

एसक्यूएल एक्सप्रेस स्थापित एमएसआई वास्तव में very customizable है और कई परिदृश्यों की अनुमति देता है, जिसमें अनुपयुक्त सेटअप और रिमोट परिनियोजन शामिल है। सबसे बुनियादी विकल्पों के लिए, Configuring SQL Express During Installation देखें। आपके एप्लिकेशन इंस्टॉलर को वांछित पैरामीटर में पास होने वाले एक्सप्रेस इंस्टॉलर को आमंत्रित करना होगा।

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