SQL सर्वर के पुराने संस्करण के लिए बैकअप पुनर्स्थापित करना


29

SQL सर्वर एक्सप्रेस 2008 डेटाबेस के लिए बैकअप को पुनर्स्थापित करने का प्रयास करते समय मुझे निम्न त्रुटि मिली:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

क्या एक बैकअप प्राप्त करने का एक तरीका है जो SQL सर्वर एक्सप्रेस के पुराने (मेरे मामले में 10..2.131) नए (मेरे मामले में 10.50.1600) संस्करण से पुराना है?

जवाबों:


19

आप सब कुछ स्थानांतरित करने के लिए SSMS में आयात / निर्यात जादूगरों का उपयोग करेंगे

नहीं है कोई "ढाल" संभव बैकअप का उपयोग कर / बहाल करने या अलग / देते हैं


8

डेटाबेस के बीच डेटा ले जाने के लिए आप आयात / निर्यात विज़ार्ड का उपयोग कर सकते हैं।

उस डेटाबेस पर राइट क्लिक करें जिसे आप निर्यात करना चाहते हैं, "कार्य" चुनें, फिर "डेटा निर्यात करें"। विज़ार्ड आपको प्रक्रिया के माध्यम से मार्गदर्शन करेगा।

तुम सही हो, यद्यपि। आप SQL Server 2008 R2 से SQL Server 2008 एक्सप्रेस में बैकअप / पुनर्स्थापना नहीं कर पाएंगे ।


6

एकमात्र तरीका 10.00.2531 संस्करण पर एक नया डेटाबेस बनाना और 10.50.1600 से डेटा आयात करना है।

आप किसी पुराने संस्करण को पुनर्स्थापित नहीं कर सकते।


6

SQL सर्वर बैकअप पिछड़े संगतता का समर्थन नहीं करता है

पुराने संस्करणों पर DB पाने के लिए कदम -

  • स्कीमा के लिए: अपने डेटाबेस पर राइट क्लिक करें -> कार्य -> ​​स्क्रिप्ट उत्पन्न करें -> अगला -> अगला -> उन्नत बटन पर क्लिक करें -> "स्कीमा के लिए डेटा का प्रकार" विकल्प को "स्कीमा" में बदलें - -> ठीक है -> अगला -> अगला

  • डेटा के लिए: अपने डेटाबेस पर राइट क्लिक करें -> कार्य -> ​​स्क्रिप्ट बनाएं -> अगला -> अगला -> उन्नत बटन पर क्लिक करें -> "डेटा के प्रकार" को स्क्रिप्ट में "डेटा" के विकल्प में बदलें - -> ठीक है -> अगला -> अगला


इस पद्धति के साथ एक समस्या बड़े डेटाबेस (कई तालिकाओं, और विशाल डेटा) को पुनर्स्थापित करने के लिए स्क्रिप्ट चलाने के लिए लंबे समय तक होती है। लेकिन यह आसान और आसान है
ईमान

2

अपने डेटाबेस पर राइट क्लिक करें -> कार्य -> ​​स्क्रिप्ट बनाएं -> अगला -> अगला -> उन्नत बटन पर क्लिक करें -> "स्कीमा और डेटा" के लिए "डेटा का प्रकार स्क्रिप्ट" का विकल्प बदलें - > ठीक -> अगला -> अगला तो अब आपके पास एक स्क्रिप्ट है जो डेटाबेस और उसकी तालिका बनाता है और उसमें डेटा भरता है :);)


2
डेटा की मात्रा के आधार पर, वह स्क्रिप्ट बहुत बड़ी हो सकती है ...
थॉमस रशटन

1
@ThomasRushton वह स्क्रिप्ट परिभाषा से बड़ी होने जा रही है जो स्वयं डेटाबेस से बड़ी है, संभवत: कम से कम दोगुनी हो तो और खराब नहीं! मुझे उम्मीद है कि यह एक 50 जीबी डेटाबेस नहीं है ...
ErikE


यह डुप्लिकेट उत्तर नहीं है, यह डेटा का प्रकार "स्कीमा और डेटा" है पर एक शानदार उत्तर है! ;-) जो मुझे चाहिए था!
जूफो

1
@ बरगी यह जवाब दिनेश से पुराना है। उसने बस सारा की नकल की और 2 विकल्प जोड़े, 1 स्कीमा के लिए दूसरा डेटा के लिए। उसकी नकल है।
बशर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.