2010-12-15 20 views
8

मुझे SQL सर्वर डेटाबेस की सामग्री (तालिकाओं, दृश्य, procs, डेटा, आदि) की प्रतिलिपि बनाने की आवश्यकता है और इसे किसी अन्य SQL सर्वर डेटाबेस पर कॉपी करें। मुझे इसे पूरी तरह से एक स्क्रिप्ट में करने की ज़रूरत है क्योंकि मैं गंतव्य वेब सर्वर पर फ़ाइलों को ले जाने में सक्षम नहीं हूं। माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो का उपयोग करके, मैं इसे कैसे पूरा कर सकता हूं?संपूर्ण डेटाबेस सामग्री (स्कीमा और डेटा) की प्रतिलिपि बनाएँ

नोट: जिस डेटाबेस में मैं प्रतिलिपि बना रहा हूं वह वही नाम होगा और पूरी तरह खाली हो जाएगा।

उत्तर

13

आप स्क्रिप्ट डेटाबेस स्कीमा और डेटा SSMS

का उपयोग कर सही डेटाबेस पर क्लिक कर सकते हैं। कार्य चुनें .... फिर एसक्यूएल स्क्रिप्ट उत्पन्न करें चुनें।

सभी ऑब्जेक्ट निर्दिष्ट करें। फिर विकल्प मेनू में डेटा के लिए स्क्रिप्ट उत्पन्न करने के लिए नीचे चयन करें।

नीचे कुछ लिंक है कि उपयोगी

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

हालांकि मैं इस को modded, अपनी स्क्रिप्ट पढ़ करें। एक जटिल वातावरण में आपके पास ऑर्डर फ़ंक्शंस, आदि – iivel

+2

@iivel ... SQL सर्वर मैनेजमेंट स्टूडियो में नोट "आश्रित वस्तुओं के लिए स्क्रिप्ट जेनरेट करने" का विकल्प वास्तव में निर्भर वस्तुओं को क्रम में रखने का अच्छा काम करता है। –

+0

मैं निश्चित रूप से आपको विश्वास करता हूं और इसलिए मुझे लगता है कि आपके पास सही जवाब है। शायद यह उन envornments का एक आर्टिफैक्ट है जिसमें मैंने काम किया है जिसमें प्रत्येक ऑब्जेक्ट के लिए अलग-अलग स्क्रिप्ट की आवश्यकता होती है, लेकिन ऑर्डरिंग 'gankky' हो सकती है कि यह चीजों को एक साथ कैसे रखना पसंद करता है। मुझे लगता है कि चलने से पहले हमेशा समीक्षा के लायक है। – iivel

3

आप बैकअप डेटाबेस कर सकते हैं और बहाल किसी भी उदाहरण आप चाहें करने के लिए होगा। चूंकि मुझे "कैसे करें" पोस्ट करना पसंद नहीं है जब मैंने इसे मूल रूप से कहीं और सीखा - यहां प्रक्रिया का वर्णन करने वाला एमएसडीएन है।

http://msdn.microsoft.com/en-us/library/ms187048.aspx

यह है कि हम अपने उत्पादन वातावरण में काम करते हैं। हम बैक अप और हमारे अन्य उदाहरणों को बहाल करते हैं।

+0

मुझे इसे पूरी तरह से एक स्क्रिप्ट में करने की आवश्यकता है क्योंकि मैं गंतव्य वेब सर्वर पर फ़ाइलों को ले जाने में सक्षम नहीं हूं। –

+0

क्षमा करें, किसी भी तरह से मैं आपके प्रश्न के उस हिस्से को पूरी तरह याद कर चुका हूं। मुझे लगता है कि जॉन हार्ट्सक के जवाब को आपकी ज़रूरतों का ख्याल रखना चाहिए। – iivel

0

बैकअप से पुनर्स्थापित करने का सबसे आसान तरीका होगा, लेकिन चूंकि आप फ़ाइल सिस्टम में फ़ाइलों की प्रतिलिपि नहीं बना सकते हैं, तो कॉपी डेटाबेस विज़ार्ड यह करेगा।

http://msdn.microsoft.com/en-us/library/ms188664.aspx

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