आप नहीं कर सकते ऐसा करें - आप किसी डेटाबेस को नए संस्करण . से अटैच/डिटैच या बैकअप/पुनर्स्थापित नहीं कर सकते हैं SQL सर्वर का पुराने संस्करण - पश्चगामी संगतता का समर्थन करने के लिए आंतरिक फ़ाइल संरचनाएं बहुत भिन्न हैं। SQL सर्वर 2014 में यह अभी भी सही है - आप नहीं 2014 के बैकअप को किसी अन्य 2014 बॉक्स के अलावा किसी अन्य चीज़ पर पुनर्स्थापित करें (या कुछ नया )।
आप या तो इस समस्या को हल कर सकते हैं
-
अपनी सभी मशीनों पर SQL सर्वर के समान संस्करण का उपयोग करके - फिर आप उदाहरणों के बीच डेटाबेस को आसानी से बैकअप/पुनर्स्थापित कर सकते हैं
-
अन्यथा आप SQL सर्वर प्रबंधन स्टूडियो (
Tasks > Generate Scripts
में दोनों संरचना (तालिकाओं, दृश्य, संग्रहीत कार्यविधियाँ आदि) और सामग्री (तालिकाओं में निहित वास्तविक डेटा) दोनों के लिए डेटाबेस स्क्रिप्ट बना सकते हैं ) या किसी तृतीय-पक्ष टूल का उपयोग करना -
या आप रेड-गेट के SQL जैसे तीसरे पक्ष के टूल का इस्तेमाल कर सकते हैं तुलना करें और SQL डेटा तुलना अपने स्रोत और लक्ष्य के बीच "अंतर" करने के लिए, उन अंतरों से अद्यतन स्क्रिप्ट उत्पन्न करें, और फिर उन स्क्रिप्ट को लक्ष्य प्लेटफ़ॉर्म पर निष्पादित करें; यह विभिन्न SQL सर्वर संस्करणों में काम करता है।
संगतता मोड सेटिंग केवल यह नियंत्रित करती है कि आपके लिए कौन सी टी-एसक्यूएल सुविधाएं उपलब्ध हैं - जो अन्य सर्वरों में उपलब्ध नई सुविधाओं का गलती से उपयोग करने से रोकने में मदद कर सकती हैं। लेकिन यह नहीं करता है .mdf
. के लिए आंतरिक फ़ाइल स्वरूप बदलें फ़ाइलें - यह नहीं है उस विशेष समस्या का समाधान - पुराने उदाहरण पर SQL सर्वर के नए संस्करण से बैकअप को पुनर्स्थापित करने का कोई समाधान नहीं है।