2012-04-24 3 views
10

यदि मैं 2012 का उपयोग करके डेटाबेस बनाता हूं और काम करता हूं और उस जानकारी को जोड़ता हूं, अगर मैं डेटाबेस को स्क्रिप्ट करना चाहता हूं, तो क्या मैं 2008 में स्क्रिप्ट चलाने में सक्षम हूं और सबकुछ एओके काम करता है?2008 में SQL सर्वर 2012, स्क्रिप्ट और उपयोग में डेटाबेस बनाएँ?

+4

शायद 2008 में शुरू करना और 2012 में माइग्रेट करना सुरक्षित होगा। –

+0

केवल यही कारण है कि मैं पूछता हूं कि मेरे पास SQL ​​Server 2012 के साथ Windows Server 8 बीटा स्थापना है और मैं बाहरी रूप से SQL पर पहुंच सेट करना चाहता हूं, इसलिए मैं एक पर काम कर सकता हूं मेरे कक्षा से परियोजना। इस तरह से मेरे प्रोजेक्ट पार्टनर और मैं दोनों के पास डेटाबेस की प्रतिलिपि आगे और आगे बढ़ने और हमारे प्रत्येक परिवर्तन के साथ हर समय इसे एक साथ विलय करने की बजाय काम करने के लिए नवीनतम डेटाबेस होगा। अंत में, डेटाबेस 2008 संस्करण के साथ संलग्न करने में सक्षम होना चाहिए। और मैं ऐसा करने के लिए 2008 को अनइंस्टॉल/पुनर्स्थापित नहीं करना चाहता हूं। –

उत्तर

10

एक लिपि? हाँ। खैर, मुझे दोबारा दोहराएं: यह निर्भर करता है। जब तक आपकी ऑब्जेक्ट्स किसी भी 2012-विशिष्ट विशेषताओं का उपयोग नहीं करती हैं, तब तक आप प्रबंधन स्टूडियो या तृतीय पक्ष टूल के विभिन्न प्रकार (I blogged about some options here) का उपयोग करके स्कीमा को स्क्रिप्ट कर पाएंगे। कई टूल डेटा को स्क्रिप्ट करने के लिए विकल्प (या साथी टूल) भी प्रदान करते हैं।

समस्या यह है कि SQL Server 2012 में उन सभी स्थानों की पहचान करने का एक आसान तरीका नहीं है जहां आप 2012-विशिष्ट विशेषताओं का उपयोग कर रहे हों। उदाहरण के लिए, मुझे ऐसे टूल के बारे में पता नहीं है जो आपके डेटाबेस का निरीक्षण करेगा और इंगित करेगा कि आप FORMAT() फ़ंक्शन का उपयोग कर रहे हैं, जो SQL Server 2008 या 2008 R2 में उपलब्ध नहीं है।

डेटाबेस को कॉपी करने के अन्य साधन - बैकअप/पुनर्स्थापित, संलग्न/अलग, मिररिंग/लॉग शिपिंग इत्यादि काम नहीं करेंगे। आप 2012 तक (2005, 2008 या 2008 आर 2 से) जा सकते हैं, लेकिन आप पीछे नहीं जा सकते हैं।

तो आम तौर पर मैं जॉन से सहमत हूं। संस्करण < = परिनियोजन संस्करण पर विकसित करना अधिक सुरक्षित है। 2008 में तैनात करने के लिए आप 2012 में क्यों विकसित करना चाहते हैं? मेरे लिए काफी जोखिम भरा लगता है।

+1

मैं अभी इस निष्कर्ष पर आया हूं कि मैं रिमोट से कोई भी टेबल नहीं बना सकता 2008 के लिए एसएसएमएस का उपयोग कर स्थान ... :(अनइंस्टॉल करें/यहां पुनर्स्थापित करें हम जाते हैं! –

22

यदि आप SQL प्रबंधन स्टूडियो का उपयोग कर रहे हैं, तो आप डेटाबेस नाम पर राइट-क्लिक कर सकते हैं, फिर कार्य → स्क्रिप्ट उत्पन्न करें का चयन करें।

यहां आप स्कीमा, डेटा, या स्कीमा और डेटा दोनों को स्क्रिप्ट करने के लिए स्क्रिप्ट बनाने में सक्षम होंगे, और यदि आप उन्नत बटन पर क्लिक करते हैं, तो आप निर्दिष्ट कर सकते हैं कि SQL सर्वर का कौन सा संस्करण आप लक्षित करना चाहते हैं।

तो, बस SQL ​​सर्वर को गंतव्य सर्वर के रूप में चुनें और आपको जाने के लिए अच्छा होना चाहिए!

+0

उत्कृष्ट, मुझे स्क्रिप्ट बनाने के बारे में पता था, मुझे नहीं पता था कि मैं आउटपुट के लिए संस्करण चुन सकता हूं। यह बहुत मदद करता है। धन्यवाद। –

+3

यदि आपकी संग्रहीत प्रक्रियाओं में 2012-विशिष्ट सिंटैक्स (उदा। फॉर्मेट() फ़ंक्शन) है, तो विज़ार्ड लक्ष्य संस्करण के बावजूद उन्हें आपके लिए अंधेरे से स्क्रिप्ट करता है, और आपको चेतावनी नहीं देता है कि निर्माण स्क्रिप्ट विफल हो जाएगी। –

+0

यहां अधिक जानकारी: http://superuser.com/questions/468578/move-database-from-sql-server-2012-to-2008 – Shane

2

यदि आपके पास स्थानांतरित करने के लिए बहुत बड़ी मात्रा में डेटा है (गीगाबाइट्स) तो आपके लिए एसक्यूएल प्रबंधन स्टूडियो उत्पन्न होने वाली टीएसक्यूएल स्क्रिप्ट्स आपको आकार के कारण समस्याएं दे सकती हैं। एक बेहतर विकल्प बीसीपी (थोक प्रतिलिपि कार्यक्रम) का उपयोग करना होगा। नकारात्मकता यह है कि यह एक कमांड लाइन उपयोगिता है और केवल विज़ार्ड का उपयोग करने से अधिक काम की आवश्यकता है।

भाग्य के रूप में किसी ने यह लिखा होगा जो विज़ार्ड की तरह उल्लेखनीय रूप से बीसीपी का उपयोग करता है। यह SQL डेटाबेस माइग्रेशन विज़ार्ड है और यह कोडप्लेक्स - http://sqlazuremw.codeplex.com/releases/view/32334 पर स्वतंत्र रूप से उपलब्ध है। मूल रूप से SQL सर्वर और Azure के बीच डेटाबेस माइग्रेशन टूल के रूप में लक्षित आप SQL सर्वर और SQL सर्वर के बीच आसानी से इसका उपयोग कर सकते हैं। कुंजी उन्नत विकल्पों में जाना है (प्रबंधन स्टूडियो विज़ार्ड के समान) और SQL सर्वर चुनें। बाद में जब आपको लक्ष्य प्रणाली के लिए कहा जाता है तो आपकी 2008 स्थापना का चयन करें।

मेरे पास मेरे डेटाबेस में कोई 2012 विशिष्ट कलाकृतियों नहीं थे और यह मेरे लिए बहुत आसानी से काम करता था।

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