9

क्या SQL Server 2014 के साथ इस क्षेत्र में कोई बदलाव आया? मैंने इस पोस्ट को Is it possible to restore Sql Server 2008 backup in sql server 2005 देखा है और मुझे पता है कि यह 2012 -> 2008 के लिए एक परिदृश्य के रूप में संभव नहीं था, लेकिन मुझे आश्चर्य है कि क्या एमएस ने 2014 संस्करण के साथ कोई बदलाव किया है।SQL सर्वर 2008 में SQL Server 2014 बैकअप को पुनर्स्थापित कैसे करें

हम वर्ष 2014 के संस्करण का मूल्यांकन कर रहे हैं और हम परीक्षण में एक काफी बड़े डेटाबेस है। हम SQL सर्वर 2008 में उस डेटाबेस का बैकअप पुनर्स्थापित करना चाहते हैं क्योंकि उस भौतिक मशीन में अधिक स्थान, रैम, ...

जब मैं बैकअप को पुनर्स्थापित करने का प्रयास करता हूं तो मुझे मानक त्रुटि संदेश मिल रहा है लेकिन मैं सोच रहा था कि क्या है एसक्यूएल सर्वर 2014 में कुछ और है कि मैं गायब हो सकता है।

+1

इस तरह के बैकअप के साथ पीछे जाना कभी भी संभव नहीं है - यह संबंधित प्रश्न देखें: http://stackoverflow.com/questions/545316/ – Bridge

+0

कोई विकल्प तो है .. – bgs

+1

, जब वे 2008 उत्पाद के लिए कोड लिख रहे थे, वे पहले से ही डेटाबेस संरचना में परिवर्तन है कि आधे दशक के समय और कोड लिखने में क्या हो रहा हो जाएगा के बारे में पता (पूरी तरह से) होना ही था ऐसी संरचना से निपटने के लिए? –

उत्तर

17

वास्तव में जहां तक ​​मुझे पता है लेकिन यहां कुछ ऐसी चीजें हैं जिन्हें आप आजमा सकते हैं।

तृतीय पक्ष औजार: 2008 के उदाहरण पर खाली डेटाबेस बनाएं और स्कीमा और तालिकाओं को सिंक्रनाइज़ करने के लिए ApexSQL Diff और Data Diff जैसे तृतीय पक्ष टूल का उपयोग करें।

बस इन का उपयोग परीक्षण मोड में काम किया पाने के लिए (जैसे कि लाल गेट, Idera, देव कला के रूप में बाजार पर या किसी अन्य, वहाँ कई इसी तरह के हैं)।

उत्पन्न स्क्रिप्ट: कार्य पर जाएं -> डेटा भी स्क्रिप्ट, स्क्रिप्ट के विकल्प का चयन करें उत्पन्न और 2008 उदाहरण पर निष्पादित। बस ठीक काम करता है लेकिन ध्यान दें कि स्क्रिप्ट ऑर्डर कुछ है जिसके बारे में आपको सावधान रहना चाहिए। डिफ़ॉल्ट स्क्रिप्ट द्वारा निर्भरता को खाते में लेने का आदेश नहीं दिया जाता है।

+0

यह टूल एसक्यूएल सर्वर 2014 का समर्थन नहीं करते हैं :( – msavara

+1

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

36

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

प्रलेखन: https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

बैकअप SQL सर्वर के नवीनतम संस्करण पहले द्वारा बनाई गई हैं कि SQL सर्वर के पिछले संस्करणों में बहाल नहीं जा सकता है।

+0

यदि आप कुछ लिंक साझा करते हैं तो यह बेहतर होगा एमएस प्रलेखन के लिए – Adeem

+6

सॉफ्टवेयर कंपनियों को शायद ही कभी विशेषताएं है कि उत्पादों वे उत्पादन द्वारा की पेशकश नहीं कर रहे हैं पर प्रलेखन प्रदान करते हैं। –

+1

"स्टैक ओवरफ़्लो मुझे एक लंबी जवाब के साथ जवाब देने के लिए चाहता है, इसलिए मुझे पता नहीं फिर से कहना होगा।" ;) –

0

नहीं मुझे लगता है कि आप कम संस्करण के लिए उच्च संस्करण से डेटाबेस पुनर्स्थापित नहीं कर सकता, तो आप डाटा प्रवाह बना सकते हैं ख उन्हें w/मैं, ई आप scriptout कर सकते हैं। http://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

0

एसक्यूएल सर्वर एकता सेवा (स्थानांतरण डाटाबेस टास्क) यहाँ के रूप में से एसक्यूएल सर्वर डेटा टूल का उपयोग करें: https://stackoverflow.com/a/27777823/2127493

2

यह एक सुंदर पुराने पोस्ट है, लेकिन मैं तो बस आज यह करना था। मैंने बस SQL2014 से डेटाबेस पर राइट-क्लिक किया और निर्यात डेटा विकल्प चुना और इससे मुझे SQL2012 में डेटा स्थानांतरित करने में मदद मिली।

+0

;। यह ठीक है कि अगर सभी आप चाहते है, लेकिन यह बहाल करने के समान नहीं है स्कीमा, संग्रहीत procs, आदि के साथ एक डेटाबेस –

+0

उपयोग कार्य> स्कीमा, संग्रहीत procs, आदि के साथ एक डेटाबेस निर्यात करने के लिए स्क्रिप्ट उत्पन्न –

0

आप दोनों संस्करणों है, तो आप नए से पुराने करने के लिए किसी मर्ज प्रतिकृति बना सकते हैं। अपने नए एसक्यूएल सर्वर पर एक विलय प्रकाशन और पुराने संस्करण पर एक सदस्यता बनाएँ। सदस्यता शुरू करने के बाद आप उसी संरचना और उसी सामग्री के साथ डेटाबेस का बैकअप बना सकते हैं लेकिन पुराने संस्करण में और इसे अपने पुराने लक्ष्य सर्वर पर पुनर्स्थापित कर सकते हैं। आप 2014, 2012 या 2008 को लक्षित करने के लिए एसक्यूएल सर्वर 2016 के साथ इस विधि का भी उपयोग कर सकते हैं।

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