डेटाबेस को खोला नहीं जा सकता क्योंकि यह संस्करण 782 है। यह सर्वर 706 और इससे पहले के संस्करण का समर्थन करता है। एक डाउनग्रेड पथ समर्थित नहीं है


84

मैंने SQL Server 2014 एक्सप्रेस का उपयोग करके एक नमूना डेटाबेस बनाया है और इसे अपने विंडोज फॉर्म समाधान में जोड़ा है। जब मुझे खोलने के लिए उस पर डबल क्लिक करें मुझे यह त्रुटि मिलती है।

डेटाबेस को खोला नहीं जा सकता क्योंकि यह संस्करण 782 है। यह सर्वर 706 और इससे पहले के संस्करण का समर्थन करता है। एक डाउनग्रेड पथ समर्थित नहीं है

मैं विजुअल स्टूडियो 2013 का उपयोग कर रहा हूं। मैं वास्तव में यह नहीं समझता कि मैं Microsoft उत्पादों के दो नवीनतम संस्करणों का उपयोग कर रहा हूं और वे असंगत हैं। क्या मैं कुछ भूल रहा हूँ? मैं इस डेटाबेस को कैसे खोल सकता हूं?

यहाँ छवि विवरण दर्ज करें


2
आपको अपने SQL Server 2014 उदाहरण में Visual Studio को इंगित करने की आवश्यकता है। ऐसा नहीं है कि दोनों असंगत हैं, यह है कि विज़ुअल स्टूडियो डिफ़ॉल्ट रूप से अपने 2012 के उदाहरण का उपयोग कर रहा है, और यह 2014 से डेटाबेस का समर्थन नहीं करता है। इसका कारण यह है कि 2012 को अपने डिफ़ॉल्ट के रूप में उपयोग करता है: विजुअल स्टूडियो 2013 के दौरान SQL सर्वर 2014 मौजूद नहीं था जारी किया गया।
हारून बर्ट्रेंड

@AaronBertrand धन्यवाद मैं अपने SQL सर्वर 2014 में वीएस को कैसे इंगित कर सकता हूं। क्या कोई लिंक है जो मार्गदर्शन करेगा?
ओमर के

5
ज़रूर, बस विज़ुअल स्टूडियो (और आपके एप्लिकेशन) को एक फ़ाइल (उपयोग करके AttachDBFileName) को इंगित करना बंद करें । यह मानते हुए कि डेटाबेस पहले से ही आपके स्थानीय .\SQLEXPRESSउदाहरण से जुड़ा हुआ है , बस उस सर्वर ( Data Source=.\SQLEXPRESS;Initial Catalog=OMERDENEME;...) को इंगित करने के लिए कनेक्शन स्ट्रिंग्स को बदलें और उपयोग करना बंद करेंAttachDBFileName
हारून बर्ट्रेंड

जवाबों:


141

बदलने का प्रयास करें Tools> Options> Database Tools> Data Connections> SQL Server Instance Name

VS2013 के लिए डिफ़ॉल्ट है (LocalDB)\v11.0

(LocalDB)\MSSQLLocalDBउदाहरण के लिए, कार्य में परिवर्तन करना - कोई और संस्करण 782 त्रुटि नहीं।


2
मेरे पास वेब और एंटिटी फ्रेमवर्क के लिए विजुअल स्टूडियो 2013 एक्सप्रेस के साथ समान मुद्दे थे। ईएफ ने एमडीएफ फ़ाइल को स्वचालित रूप से बनाया, लेकिन उपयोग करते समय मैं वीएस से कनेक्ट नहीं कर सका (LocalDB)\v11.0(LocalDB)\MSSQLLocalDBसंस्करण के बारे में उस त्रुटि को बनाने के लिए सर्वर का नाम बदलना ।
wrschneider

3
मुझे web.config फ़ाइल में कनेक्शन स्ट्रिंग को भी बदलना पड़ा (LocalDB) \ MSSQLLocalDB
रोजर हार्वेस्ट

11
VS स्टूडियो 2015 में, डिफ़ॉल्ट (LocalDB) \ MSSQLLocalDB है। तो, यह इस मामले में मदद नहीं करता है
उपयोगी

2
उपर्युक्त सेटिंग को बदलने के बाद मुझे विजुअल स्टूडियो को फिर से शुरू करना पड़ा
मनोज अटाल

1
@ कुन-याओवांग, उपर्युक्त टिप्पणी उपयोगी द्वारा मेरे लिए काम की है और मैं वी.एस. 2015 का उपयोग कर रहा हूं
मनोज अट्टल

10

संगतता स्तर को बदलने की कोशिश करें , मेरे लिए काम किया।

सत्यापित करें कि यह किस स्तर का है

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO

फिर पुराने संस्करण के साथ संगत करें

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
  • 100 = एसक्यूएल सर्वर 2008
  • 110 = एसक्यूएल सर्वर 2012
  • 120 = एसक्यूएल सर्वर 2014

डिफ़ॉल्ट रूप से, एसक्यूएल सर्वर 2014 डीबी संस्करण संगतता को केवल 2014 में बदल देगा, उपयोग करके @@ versionआपको यह बताने में सक्षम होना चाहिए कि एसक्यूएल सर्वर कौन सा संस्करण है।

फिर ऊपर दिए गए कमांड को चलाएं ताकि आपके पास इसका संस्करण बदल सके।

अतिरिक्त चरण: सुनिश्चित करें कि आप DB की पहुंच को देखते हैं, रीसेट नहीं किया गया है, यह फ़ोल्डर और डेटाबेस के गुणों पर राइट क्लिक करके करें। (सुनिश्चित करें कि आपके पास अधिकार हैं, ताकि आपको कोई एक्सेस न मिले)


2

मेरे लिए कोडडम द्वारा प्रदान किए गए समाधान का उपयोग करने से काम नहीं चला। यहां हम केवल डेटाबेस से बाहर निकलने के संगतता संस्करण को बदल सकते हैं।

लेकिन वास्तविक समस्या यह है कि, आंतरिक डेटाबेस संस्करण जो भंडारण प्रारूप में परिवर्तन के कारण मेल नहीं खाता है।

SQL सर्वर संस्करण और उनके आंतरिक db संस्करण और Db संगतता स्तर के बारे में अधिक जानकारी यहाँ देखें। तो अच्छा होगा यदि आप SQL Server 2012 एक्सप्रेस संस्करण या नीचे का उपयोग करके अपना डेटाबेस बनाएँ । या Visual Studio 2015 पूर्वावलोकन का उपयोग शुरू करें।


2

यह समाधान मेरी समस्या को हल करता है: (से: https://msdn.microsoft.com/en-us/library/ms239722.aspx )

डेटा कनेक्शंस नोड से एक डेटाबेस फ़ाइल (.mdf) को स्थायी रूप से संलग्न करने के लिए

  1. डेटा कनेक्शन के लिए शॉर्टकट मेनू खोलें और नया कनेक्शन जोड़ें चुनें।

    जोड़ें कनेक्शन संवाद बॉक्स प्रकट होता।

  2. चेंज बटन चुनें ।

    बदलें डेटा स्रोत संवाद बॉक्स प्रकट होता।

  3. चयन करें Microsoft SQL सर्वर और ठीक बटन।

    कनेक्शन जोड़ें संवाद बॉक्स reappears, साथ Microsoft SQL सर्वर (SqlClient) में दिखाया गया डेटा स्रोत पाठ बॉक्स।

  4. सर्वर नाम बॉक्स में, टाइप करें या SQL सर्वर के स्थानीय उदाहरण के पथ पर ब्राउज़ करें। आप निम्न टाइप कर सकते हैं:

    • "।" आपके कंप्यूटर पर डिफ़ॉल्ट उदाहरण के लिए।
    • SQL सर्वर एक्सप्रेस LocalDB के डिफ़ॉल्ट उदाहरण के लिए "(LocalDB) \ v11.0"।
    • SQL सर्वर एक्सप्रेस के डिफ़ॉल्ट उदाहरण के लिए "। \ SQLEXPRESS"।

    SQL Server Express LocalDB और SQL Server Express के बारे में जानकारी के लिए, स्थानीय डेटा अवलोकन देखें

  5. या तो चयन का प्रयोग करें विंडोज प्रमाणीकरण या उपयोग एसक्यूएल सर्वर प्रमाणीकरण

  6. डेटाबेस फ़ाइल संलग्न करें चुनें , ब्राउज़ करें और एक मौजूदा .mdf फ़ाइल खोलें।

  7. ठीक बटन चुनें ।

    सर्वर एक्सप्लोरर में नया डेटाबेस दिखाई देता है। यह SQL सर्वर से तब तक जुड़ा रहेगा जब तक आप इसे स्पष्ट रूप से अलग नहीं करते।


1
इस समाधान ने मेरे लिए काम किया। मैंने टूल-ऑप्शन-डेटाबेस टूल-> डेटा कनेक्शन -> एसक्यूएल सर्वर नाम = (लोकल सीएडी) \ MSSQLLocalDB में अपने Vs2012 डिफ़ॉल्ट कनेक्शन सेटिंग को बदल दिया। और फिर उपरोक्त चरण का पालन किया। और चरण 4 में मैंने ny sql 2014 उदाहरण नाम (LocalDB) \ MSSQLLocalDB दर्ज किया। और हर बात ठीक है। धन्यवाद भाई।
अब्दुल हमीद

1

एक और उपाय यह है कि डेटाबेस को उदा २०१२ में माइग्रेट करें जब आप उदाहरण के लिए Sql सर्वर मैनेजर २०१४ से DB "निर्यात" करते हैं। यह मेनू टास्क में किया जाता है-> DB पर राइट क्लिक करने पर स्क्रिप्ट उत्पन्न करता है। बस इस निर्देश का पालन करें:

https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

यह सब कुछ के साथ एक स्क्रिप्ट उत्पन्न करता है और फिर आपके SQL सर्वर प्रबंधक में जैसे 2012 स्क्रिप्ट को निर्देश में निर्दिष्ट के रूप में चलाते हैं। मैंने सफलता के साथ परीक्षा दी है।


0

मैं VS 2017 का उपयोग करता हूं। डिफ़ॉल्ट रूप से SQL सर्वर इंस्टेंस नाम (LocalDB) \ MSSQLLocalDB है। हालांकि, @ user3390927 के उत्तर के रूप में डेटाबेस की संगतता स्तर को 110 तक डाउनग्रेड करते हुए, मैं वीएस में डेटाबेस फ़ाइल को "लोकलहोस्ट \ एसक्यूएलएक्सप्रेस" के रूप में सर्वर नाम चुनकर संलग्न कर सकता था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.