2008-11-16 16 views
15

मैं ASP.NET MVC ट्यूटोरियल के कुछ कोशिश कर रहा हूँ और उनमें से एक के लिए निम्न चरण होते हैं:क्यों Visual Studio 2008 SQL Server 2008 डेवलपर के साथ .mdf फ़ाइलों को स्थापित नहीं करेगा?

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

हालांकि, एक बार मुझे लगता है कि, मैं दृश्य स्टूडियो से निम्न संदेश मिलता है: SQL सर्वर फ़ाइलों को

कनेक्शन (* .mdf) SQL सर्वर एक्सप्रेस 2005 की आवश्यकता होती है proprely कार्य करने के लिए। घटक या डाउनलोड URL से की स्थापना की पुष्टि करें ...

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

+0

केन का जवाब वास्तव में स्वीकार किए जाते हैं जवाब होना चाहिए। यह विजुअल स्टूडियो 2008 में एक बग है जिसके लिए एक हॉटफिक्स की आवश्यकता है। इसे SQL सर्वर एक्सप्रेस और विजुअल स्टूडियो 2008 SP1 के 64-बिट संस्करण को स्थापित करने के साथ करना है। http://stackoverflow.com/questions/293281/why-wont-visual-studio-2008-create-mdf-files-with-sql-server-2008-developer-ins/1582599#1582599 –

+0

मुझे विश्वास नहीं है ; वह अभी भी SQL सर्वर एक्सप्रेस का उपयोग करने के बारे में बात कर रहा है जहां मैं SQL सर्वर डेवलपर संस्करण के साथ एक स्थिति का वर्णन कर रहा था। जहां तक ​​मुझे पता है, गैलेक्टिक काउबॉय की व्याख्या अभी भी मान्य है। – Jedidja

उत्तर

5

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

+0

ओह, इसका मतलब है कि मुझे एक अलग डेटाबेस बनाने और ट्यूटोरियल के सुझाव के बजाए प्रोजेक्ट में संदर्भित करने के सामान्य दृष्टिकोण का उपयोग करना होगा। धन्यवाद :) – Jedidja

+2

यह बहुत भ्रामक बयान है। एसक्यूएल एक्सप्रेस और पूर्ण SQL सर्वर उत्पाद वास्तव में एक ही डेटाबेस इंजन (और लगभग सब कुछ) साझा करते हैं। कारण पूर्ण सर्वर उपयोगकर्ता आवृत्ति डेटाबेस का समर्थन नहीं करता है, इसलिए यह संभवत: एक व्यापार निर्णय या सुरक्षा में रूका हुआ था। कार्यान्वयन के अनुसार, सभी बिट्स हैं। –

+0

असल में वे समान नहीं हैं (इसलिए मतभेद)। सॉर्ट और ऑप्टिमाइज़र अलग-अलग हैं, बहु सीपीयू उपयोग, मेमोरी आवंटन दिनचर्या, बहुत सारे बदलाव। वे वस्तुतः वही हो सकते हैं, लेकिन हुड के नीचे काफी अलग हैं। संभवतः उनको समर्थन नहीं करने का कारण यह है कि वे बहुत काम करते हैं। डेमो से कम किसी भी चीज़ में उनका उपयोग करने का यह सबसे अच्छा अभ्यास नहीं है। फ़ाइल आधारित कनेक्शन काफी धीमे हैं। –

7

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

+0

स्पष्टीकरण के लिए धन्यवाद :) – Jedidja

2

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

+2

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

1

मुझे एक ही समस्या है लेकिन मेरे पास 2008 एक्सप्रेस स्थापित है। इसे एसक्यूएल 2008 एक्सप्रेस के साथ काम करने का कोई तरीका है इसलिए मुझे अपनी मशीन पर चौथा एसक्यूएल इंस्टेंस स्थापित करने की आवश्यकता नहीं है ?? मैं पहले से ही है एसक्यूएल 2005, एसक्यूएल 2008, एसक्यूएल 2008 एक्सप्रेस

क्या एफ ... :)

+0

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

+0

क्यों आपने स्थापित अन्य 3 उदाहरणों में से एक में डेटाबेस नहीं बनाया है और इसका उपयोग क्यों किया है? फ़ाइल आधारित कनेक्शन से परेशान क्यों है? –

12

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

इस समस्या में Microsoft Support Knowledge Base article संदर्भित फिक्सिंग के दो तरीके हैं:

1. वर्कअराउंड

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

आप/स्थापना रद्द कर स्थापित करने के लिए नहीं करना चाहते हैं, तो नीचे दिए गए Hotfix विधि का प्रयास करें।

2।हॉटफिक्स

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

हालांकि लेख ही हॉटफिक्स के लिए एक लिंक शामिल नहीं है, आप इसे यहाँ प्राप्त कर सकते: http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=957944

+2

+1 इसने मेरी समस्या को 64-बिट प्लेटफ़ॉर्म पर काम करने का हल किया। – dlux

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