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