SQL Server 2008 डेवलपर के साथ Visual Studio 2008 .mdf फ़ाइलों को क्यों नहीं बनाएगा?

मैं कुछ एएसपी.नेट एमवीसी ट्यूटोरियल की कोशिश कर रहा हूं और उनमें से एक में निम्नलिखित कदम हैं:

  • "App_Data" फ़ोल्डर पर राइट-क्लिक करें, और "नया आइटम जोड़ें" चुनें
  • "डेटा" श्रेणी के अंतर्गत "SQL सर्वर डेटाबेस" चुनें।

हालांकि, एक बार ऐसा करने के बाद, मुझे विजुअल स्टूडियो से निम्नलिखित संदेश मिलता है:

एसक्यूएल सर्वर फ़ाइलों (* .mdf) के कनेक्शन के लिए एसक्यूएल सर्वर एक्सप्रेस 2005 की आवश्यकता है। कृपया घटक की स्थापना को सत्यापित करें या यूआरएल से डाउनलोड करें ...

बात यह है कि मेरे पास SQL ​​Server 2008 डेवलपर संस्करण स्थापित है, और यदि मुझे ऐसा करने की ज़रूरत नहीं है तो मैं वास्तव में किसी भी एक्सप्रेस संस्करण (2005 या 2008) को स्थापित नहीं करूंगा। क्या इस मुद्दे के लिए कोई काम है?

0
मुझे विश्वास नहीं है; वह अभी भी SQL सर्वर एक्सप्रेस का उपयोग करने के बारे में बात कर रहा है जहां मैं SQL सर्वर डेवलपर संस्करण के साथ एक स्थिति का वर्णन कर रहा था। जहां तक ​​मुझे पता है, गैलेक्टिक काउबॉय का स्पष्टीकरण अभी भी मान्य है।
जोड़ा लेखक Jedidja, स्रोत
केन का जवाब वास्तव में स्वीकार्य उत्तर होना चाहिए। यह विजुअल स्टूडियो 2008 में एक बग है जिसके लिए एक हॉटफिक्स की आवश्यकता है। इसे SQL सर्वर एक्सप्रेस और विजुअल स्टूडियो 2008 SP1 के 64-बिट संस्करण को स्थापित करने के साथ करना है। stackoverflow.com/questions/293281/…
जोड़ा लेखक Chris Boylan, स्रोत

5 उत्तर

मैं 64-बिट विंडोज 7 (64-बिट एसक्यूएल सर्वर एक्सप्रेस 2008 का उपयोग कर) पर भी इस समस्या में भाग गया।

Microsoft समर्थन ज्ञान में संदर्भित इस समस्या को ठीक करने के दो तरीके हैं आधार लेख :

1। वैकल्पिक हल

इस समस्या को हल करने के लिए, अनइंस्टॉल करें   SQL सर्वर का 64-बिट संस्करण   एक्सप्रेस 2008, और फिर स्थापित करें   एसक्यूएल सर्वर एक्सप्रेस का 32-बिट संस्करण   2008।

अगर आप अनइंस्टॉल/इंस्टॉल नहीं करना चाहते हैं, तो नीचे हॉटफिक्स विधि आज़माएं।

2। हॉटफिक्स

एक समर्थित हॉटफिक्स अब उपलब्ध है   माइक्रोसॉफ्ट से हालांकि यह है   केवल समस्या को ठीक करने का इरादा है   कि यह आलेख वर्णन करता है। इसे लागाएं   केवल उन सिस्टमों के लिए जो अनुभव कर रहे हैं   यह विशिष्ट समस्या है।

Although the article itself doesn't include a link to the hotfix, you can get it here: http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957944

0
जोड़ा
+1 इसने मेरी समस्या को 64-बिट प्लेटफ़ॉर्म पर काम कर हल किया।
जोड़ा लेखक dlux, स्रोत

मासेफिक्स के उत्तर को रोशन करने के लिए, एसक्यूएल एक्सप्रेस एक सुविधा का समर्थन करता है जो पूर्ण-उड़ा SQL सर्वर द्वारा समर्थित नहीं है: एक "उपयोगकर्ता उदाहरण" डेटाबेस। एसक्यूएल एक्सप्रेस स्थापित और आपके ऐप_Data फ़ोल्डर में एक एमडीएफ फ़ाइल के साथ, एप्लिकेशन गतिशील रूप से संलग्न और इसे आवश्यकतानुसार अलग कर देगा। शौकिया या लघु व्यवसाय साइटों के लिए, यह सही हो सकता है। यदि आप एंटरप्राइज़ में कहीं और एसक्यूएल चला रहे हैं, तो शायद आप इस मार्ग पर नहीं जाना चाहते हैं और इसलिए सुविधा आपके लिए उपयोगी नहीं है।

0
जोड़ा
स्पष्टीकरण के लिए धन्यवाद :)
जोड़ा लेखक Jedidja, स्रोत

दरअसल एसक्यूएल एक्सप्रेस एक अलग डेटाबेस डेटाबेस है तो एसक्यूएल सर्वर 2005. तो हाँ यदि आप एमडीएफ फाइलों का उपयोग करना चाहते हैं तो आपको एसक्यूएल एक्सप्रेस की आवश्यकता होगी।

0
जोड़ा
ओह, इसका मतलब है कि मुझे एक अलग डेटाबेस बनाने और ट्यूटोरियल के सुझाव के बजाए प्रोजेक्ट में संदर्भित करने के सामान्य दृष्टिकोण का उपयोग करना होगा। धन्यवाद :)
जोड़ा लेखक Jedidja, स्रोत
यह बहुत भ्रामक बयान है। एसक्यूएल एक्सप्रेस और पूर्ण SQL सर्वर उत्पाद वास्तव में एक ही डेटाबेस इंजन (और लगभग सब कुछ) साझा करते हैं। कारण पूर्ण सर्वर उपयोगकर्ता आवृत्ति डेटाबेस का समर्थन नहीं करता है, इसलिए यह संभवत: एक व्यापार निर्णय या सुरक्षा में रूका हुआ था। कार्यान्वयन के अनुसार, सभी बिट्स हैं।
जोड़ा लेखक Euro Micelli, स्रोत
असल में वे समान नहीं हैं (इसलिए मतभेद)। सॉर्ट और ऑप्टिमाइज़र अलग-अलग हैं, बहु सीपीयू उपयोग, मेमोरी आवंटन दिनचर्या, बहुत सारे बदलाव। वे वस्तुतः वही हो सकते हैं, लेकिन हुड के नीचे काफी अलग हैं। शायद उनका समर्थन नहीं करने का कारण यह है कि वे बहुत काम करते हैं। डेमो से कम किसी भी चीज़ में उनका उपयोग करने का यह सबसे अच्छा अभ्यास नहीं है। फ़ाइल आधारित कनेक्शन काफी धीमे हैं।
जोड़ा लेखक Jason Short, स्रोत

मैं यह इंगित करना चाहता हूं कि मेरे पास डेवलपर संस्करण और एक्सप्रेस संस्करण दोनों स्थापित हैं। और मैं अभी भी एक ही त्रुटि में भाग गया। मुझे लगता है कि एक्सप्रेस संस्करण को एक उदाहरण के रूप में स्थापित किया जाना चाहिए।

0
जोड़ा
आपको यह सुनिश्चित करना चाहिए कि विजुअल स्टूडियो SQL सर्वर के आपके उदाहरण के बारे में जानता है। विजुअल स्टडीशन पर जाएं -> टूल्स -> डाटाबेस टूल्स -> डाटा कनेक्शन -> [इंस्टेंस नेम]। सुनिश्चित करें कि यह आपके SQL एक्सप्रेस (आमतौर पर "SQLEXPRESS") के लिए सही उदाहरण नाम सूचीबद्ध करता है।
जोड़ा लेखक Euro Micelli, स्रोत

मुझे एक ही समस्या है लेकिन मेरे पास एसक्यूएल 2008 एक्सप्रेस स्थापित है। एसक्यूएल 2008 एक्सप्रेस के साथ काम करने के किसी भी तरीके से मुझे अपनी मशीन पर 4 वां एसक्यूएल इंस्टेंस स्थापित करने की ज़रूरत नहीं है ?? मेरे पास पहले से एसक्यूएल 2005, एसक्यूएल 2008, एसक्यूएल 2008 एक्सप्रेस है

क्या एफ ... :)

0
जोड़ा
आपको यह सुनिश्चित करना चाहिए कि विजुअल स्टूडियो SQL सर्वर के आपके उदाहरण के बारे में जानता है। विजुअल स्टडीशन पर जाएं -> टूल्स -> डाटाबेस टूल्स -> डाटा कनेक्शन -> [इंस्टेंस नेम]। सुनिश्चित करें कि यह आपके SQL एक्सप्रेस (आमतौर पर "SQLEXPRESS") के लिए सही उदाहरण नाम सूचीबद्ध करता है।
जोड़ा लेखक Euro Micelli, स्रोत
क्यों न केवल आपके द्वारा स्थापित अन्य 3 उदाहरणों में से एक में डेटाबेस बनाएं और इसका उपयोग करें? फ़ाइल आधारित कनेक्शन से परेशान क्यों है?
जोड़ा लेखक Jason Short, स्रोत