2015-01-05 8 views
9

क्या 2012 में SQL Server 2014 डेटाबेस को कनवर्ट करने के लिए कोई उपकरण हैं?2012 के लिए SQL Server 2014 बैकअप

मैंने स्क्रिप्ट उत्पन्न करने की कोशिश की लेकिन डेटा के साथ जेनरेट की गई स्क्रिप्ट बहुत बड़ी है और SQL सर्वर प्रबंधन स्टूडियो ने इसे निष्पादित नहीं किया है, मुझे स्कीमा और डेटा दोनों की आवश्यकता है।

उत्तर

8
मेरी जानकारी के लिए

, वहाँ मूल रूप से तीन दो एसक्यूएल सर्वर के एक कम संस्करण के लिए एक डेटाबेस माइग्रेट करने के लिए विकल्प, 3 पार्टी उपकरण का उपयोग कर के बिना कर रहे हैं:

  • उत्पन्न स्क्रिप्ट (वास्तव में नहीं डेटा की बड़ी मात्रा)
  • कस्टम स्क्रिप्टिंग और BCP या आयात/निर्यात विज़ार्ड
  • एसक्यूएल सर्वर एकीकरण सेवाएं के लिए उपयुक्त (स्थानांतरण डाटाबेस टास्क)

पहले विकल्प के रूप में बताया गया है, आपके मामले में उपयुक्त नहीं है।

दूसरा विकल्प बस स्क्रिप्ट के डेटाबेस की संरचना है, और फिर एक समय में एक मेज, डेटा की प्रतिलिपि आयात/निर्यात विज़ार्ड का उपयोग। ध्यान दें, कि यदि आपके डेटाबेस में विदेशी कुंजी बाधाएं हैं, तो हो सकता है कि आप डेटा के साथ अपनी सभी तालिकाओं को पॉप्युलेट करने के बाद तक बाधाओं को अक्षम करना चाहें। This blog post विवरण में बताता है कि यह कैसे किया जा सकता है।

तीसरा विकल्पSISS Transfer Database Task जो मूल रूप से गंतव्य सर्वर पर वस्तुओं को बनाने के एसएमओ का उपयोग करता है और फिर डेटा स्थानांतरित करता है उपयोग करता है। विभिन्न संस्करणों के SQL सर्वर उदाहरणों के बीच डेटाबेस माइग्रेट करने का यह अनुशंसित तरीका है। एसएसआईएस की आवश्यकता है कि आपने विजुअल स्टूडियो के लिए SQL सर्वर डेटा टूल्स - बिजनेस इंटेलिजेंस (एसएसडीटी-बीआई) स्थापित किया है। एसक्यूएल सर्वर 2012 से पहले, इसे बिजनेस इंटेलिजेंस डेवलपमेंट स्टूडियो (बीआईडीएस) कहा जाता था। आप इन यहां से डाउनलोड कर सकते हैं:

+0

मैं एसएसआईएस ट्रांसफर डेटाबेस टास्क का उपयोग कैसे कर सकता हूं? विजुअल स्टूडियो में माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटा टूल्स स्थापित होना चाहिए? या ... – Azarsa

+0

मैंने एसएसडीटी-बीआई और बीआईडीएस के संबंध में कुछ लिंक के साथ अपना जवाब अपडेट कर लिया है। – Dan

3

स्क्रिप्ट का उपयोग करें, लेकिन इसे निष्पादित करने के बजाए प्रबंधन स्टूडियो, हल्के sqlcmd उपयोगिता का उपयोग करें।

http://msdn.microsoft.com/es-es/library/ms162773.aspx

+1

यदि डेटाबेस में कई लाख पंक्तियां हैं, तो जेनरेट की गई स्क्रिप्ट अप्रत्याशित रूप से बड़ी हो सकती है (कई दस या सैकड़ों जीबी)। एसक्यूएलसीएमडी उपयोगिता का उपयोग करते हुए भी इतनी बड़ी लिपि निष्पादित करने में दर्द होगा। – Dan

+0

@ डैन मैंने समस्याओं के बिना इस विधि के साथ डेटा के कई गीगाबाइट्स के साथ फाइलें लोड की थीं .. – Oscar

+0

ठीक है, मुझे स्वीकार करना होगा कि मैंने कभी कोशिश नहीं की है।लेकिन आम तौर पर, स्क्रिप्ट डेटाबेस के रूप में 2-3x जितनी अधिक जगह ले लेगी, जो आपके वातावरण पर पर्याप्त डिस्क स्थान नहीं होने पर समस्या हो सकती है। यह स्पष्ट रूप से छोटे टुकड़ों में लिपि को तोड़कर हल किया जा सकता है, लेकिन यह सिर्फ उपयोग करने से बहुत अधिक काम की तरह लगता है, उदाहरण के लिए, [एसएसआईएस ट्रांसफर डाटाबेस टास्क] (http://msdn.microsoft.com/en-us /library/ms141204.aspx)। – Dan

1

ओह अच्छा, दान का दूसरा विकल्प काम नहीं करता: VS2013 के लिए SSDT-बीआई स्थापित करने और डाटाबेस स्थानांतरण टास्क यह कहना है कि स्रोत डेटाबेस उदाहरण के संस्करण कम या के संस्करण के बराबर हो गया है कॉन्फ़िगर करने के बाद गंतव्य डेटाबेस उदाहरण: इसलिए, 2014 से 2012 तक माइग्रेशन (या मेरे मामले 2008R2 में) संभव नहीं है।

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