SQL सर्वर सर्वर प्रबंधन स्टूडियो के साथ आयात / निर्यात डेटाबेस


197

मैंने सोचा कि यह तुच्छ होगा, लेकिन यह नहीं है ... मुझे यकीन है कि ऐसा करने का एक सरल तरीका है, लेकिन मैं इसे खोजने का प्रबंधन नहीं कर सकता। मुझ पर शर्म की बात है।

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

तो ... आप MS SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके डेटाबेस कैसे निर्यात करते हैं? आप इसे कैसे आयात करते हैं?

एकमात्र समाधान जो मुझे मिला, वह था टेबल और "स्क्रिप्ट टू क्रिएट" पर राइट क्लिक, लेकिन मेरे पास 100 टेबल जैसा कुछ है, इसलिए मैं इससे बचना चाहूंगा।

धन्यवाद!

जवाबों:


317

डेटाबेस पर ही क्लिक करें, कार्य -> ​​स्क्रिप्ट बनाएँ ...

फिर जादूगर का पालन करें।

SSMS2008 + के लिए, यदि आप "सेट स्क्रिप्टिंग ऑप्शंस" स्टेप पर भी डेटा एक्सपोर्ट करना चाहते हैं, तो "एडवांस्ड" बटन चुनें और "स्कीमा ओनली" से "डेटा ओनली" या "स्कीमा" में "डेटा के प्रकार" को स्क्रिप्ट में बदलें। डेटा"।


11
डेटा प्राप्त करने के बारे में कैसे? क्या स्क्रिप्ट बनाने जैसी विधि के साथ इंसर्ट क्वेश्चन बनाना संभव है?
कबि

50
@Kubi, "स्क्रिप्टिंग विकल्प सेट करें" चरण पर, "उन्नत" बटन चुनें और "स्कीमा ओनली" को "डेटा ओनली" या "स्कीमा एंड डेटा" में बदलें।
ब्रैंडन

25
@ब्रांडन, इसके लिए आपको धन्यवाद। क्यों "स्कीमा केवल", "डेटा केवल" या "स्कीमा और डेटा" को "उन्नत" विकल्प माना जाता है जो मेरी समझ से परे है।
ब्रायन हूपर

2
2 ब्रेडन: "उन्नत" स्क्रिप्टिंग विकल्प केवल एसएसएमएस 2008+ में उपलब्ध हैं।
ivan_pozdeev

2
"डेटा केवल" या "स्कीमा और डेटा" INSERT कमांड बनाते हैं जो प्रत्येक पंक्ति के हेडर नामों को डुप्लिकेट करते हैं। फ़ाइल डेटा के पाठ संस्करण के आकार से लगभग दोगुनी है। केवल स्कीमा को निर्यात करने के बजाय कोई प्रयास कर सकता है, फिर निर्यात के साथ बनाई गई csv फ़ाइल को लोड करने के लिए BULK INSERT का उपयोग करें ... विज़ार्ड। सावधान रहें, MSQL को पता नहीं है कि उद्धृत क्षेत्रों को कैसे पढ़ा जाए।
जॉन मार्क

23

एक अन्य उपाय है - बैकिंग अप एंड रिस्टोरिंग डेटाबेस

बैक अप सिस्टम डेटाबेस

Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस का उपयोग कर सिस्टम डेटाबेस का बैकअप लेने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. Microsoft वेब साइट से Microsoft SQL Server 2008 प्रबंधन स्टूडियो एक्सप्रेस डाउनलोड और स्थापित करें: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस स्थापित होने के बाद, सिस्टम डेटाबेस से कनेक्ट करने के लिए एप्लिकेशन लॉन्च करें। "सर्वर से कनेक्ट करें" संवाद बॉक्स प्रदर्शित करता है। "सर्वर नाम:" फ़ील्ड में, वेबट्रेंड सर्वर का नाम दर्ज करें जिस पर सिस्टम डेटाबेस स्थापित है। यदि सिस्टम डेटाबेस में परिवर्तन करने के लिए वेबट्रेंड्स सेवा खाते या अधिकारों के साथ एक खाते का उपयोग करके विंडोज मशीन में लॉग इन किया जाता है, तो "प्रमाणीकरण:" फ़ील्ड "विंडोज प्रमाणीकरण" चुनें। अन्यथा, ड्रॉप-डाउन मेनू से "SQL सर्वर प्रमाणीकरण" चुनें और SQL सर्वर खाते के लिए क्रेडेंशियल दर्ज करें जिसमें आवश्यक अधिकार हैं। डेटाबेस से कनेक्ट करने के लिए "कनेक्ट" पर क्लिक करें।

  3. "डेटाबेस" का विस्तार करें, "wt_sched" पर राइट-क्लिक करें और संदर्भ मेनू से "कार्य"> "बैक अप ..." चुनें। "बैक अप डेटाबेस" संवाद बॉक्स प्रदर्शित करता है। "स्रोत" अनुभाग के तहत, सुनिश्चित करें कि "डेटाबेस" के लिए "wt_sched" चुना गया है: और "बैकअप प्रकार:" "पूर्ण" है। "बैकअप सेट" के तहत आवश्यकतानुसार एक नाम, विवरण और समाप्ति तिथि प्रदान करें और फिर "गंतव्य" अनुभाग के तहत "जोड़ें ..." का चयन करें और फ़ाइल का नाम और पथ निर्दिष्ट करें जहां बैकअप सहेजा जाएगा। यह विकल्प अनुभाग में "सभी मौजूदा बैकअप सेटों को अधिलेखित करें" विकल्प का चयन करने के लिए आवश्यक हो सकता है यदि कोई बैकअप पहले से मौजूद है और उसे फिर से लिखना है।
  4. बैकअप प्रक्रिया को पूरा करने के लिए "ओके" चुनें।

  5. डेटाबेस के "wtMaster" भाग के लिए उपरोक्त चरणों को दोहराएं।

सिस्टम डेटाबेस को पुनर्स्थापित करें

Microsoft SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर सिस्टम डेटाबेस को पुनर्स्थापित करने के लिए, नीचे दिए गए चरणों का पालन करें:

  1. यदि आप पहले से ही नहीं हैं, तो Microsoft SQL Server 2008 प्रबंधन स्टूडियो एक्सप्रेस को Microsoft वेब साइट से डाउनलोड और इंस्टॉल करें: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Microsoft SQL सर्वर प्रबंधन स्टूडियो स्थापित होने के बाद, सिस्टम डेटाबेस से कनेक्ट करने के लिए एप्लिकेशन लॉन्च करें। "सर्वर से कनेक्ट करें" संवाद बॉक्स प्रदर्शित करता है। "सर्वर प्रकार:" फ़ील्ड में, "डेटाबेस इंजन" (डिफ़ॉल्ट) का चयन करें। "सर्वर नाम:" फ़ील्ड में, "\ WTSYSTEMDB" चुनें जहां वेबट्रेंड सर्वर का नाम है जहां डेटाबेस स्थित है। WTSYSTEMDB डिफ़ॉल्ट इंस्टॉलेशन में डेटाबेस उदाहरण का नाम है। यदि सिस्टम डेटाबेस में परिवर्तन करने के लिए वेबट्रेंड्स सेवा खाते या अधिकारों के साथ एक खाते का उपयोग करके विंडोज मशीन में लॉग इन किया जाता है, तो "प्रमाणीकरण:" फ़ील्ड "विंडोज प्रमाणीकरण" चुनें। अन्यथा, "SQL सर्वर प्रमाणीकरण" चुनें ड्रॉप-डाउन मेनू से और SQL सर्वर खाते के लिए क्रेडेंशियल दर्ज करें जिसमें आवश्यक अधिकार हैं। डेटाबेस से कनेक्ट करने के लिए "कनेक्ट" पर क्लिक करें।

  3. "डेटाबेस" का विस्तार करें, "wt_sched" पर राइट-क्लिक करें और संदर्भ मेनू से "हटाएं" चुनें। सुनिश्चित करें कि "बैकअप हटाएं और डेटाबेस के लिए इतिहास की जानकारी को पुनर्स्थापित करें" चेक-बॉक्स चेक किया गया है।

  4. विलोपन प्रक्रिया को पूरा करने के लिए "ओके" का चयन करें।

  5. डेटाबेस के "wtMaster" भाग के लिए उपरोक्त चरणों को दोहराएं।

  6. "डेटाबेस" पर राइट क्लिक करें और संदर्भ मेनू से "पुनर्स्थापना डेटाबेस ..." चुनें। "To डेटाबेस:" फ़ील्ड प्रकार "wt_sched" में। "डिवाइस से:" रेडियो बटन चुनें। "डिवाइस से:" टेक्स्ट फ़ील्ड के दाईं ओर दीर्घवृत्त (...) पर क्लिक करें। "जोड़ें" बटन पर क्लिक करें। "Wt_sched" के लिए बैकअप फ़ाइल पर नेविगेट करें और चुनें। "बैकअप फ़ाइल" फ़ॉर्म पर "ओके" चुनें। "बैकअप निर्दिष्ट करें" फ़ॉर्म पर "ओके" चुनें। "Wt_sched-Full डेटाबेस बैकअप" के बगल में पुनर्स्थापना कॉलम में चेक-बॉक्स की जांच करें। "पुनर्स्थापना डेटाबेस" फ़ॉर्म पर "ठीक" चुनें।

  7. डेटाबेस के "wtMaster" भाग के लिए चरण 6 को दोहराएं।

सौजन्य से - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio


1
इस दृष्टिकोण के साथ मुझे जो समस्या है वह यह है कि bak फ़ाइल किसी अन्य कंप्यूटर में पुनर्स्थापित होने पर अच्छी तरह से व्यवहार नहीं करती है। कभी-कभी यह काम करता है, कभी-कभी यह नहीं होता है। कम से कम मेरे लिए स्क्रिप्ट एक सुरक्षित दृष्टिकोण है। विस्तृत विवरण के लिए +1
नुन्सर

1
इसके अलावा, इसके लिए सिस्टम विशेषाधिकारों की आवश्यकता होती है, जो अक्सर यदि आप साझा सेवाओं के बुनियादी ढांचे पर विकसित कर रहे हैं जो आपके पास नहीं है। अच्छा किया Microsoft।
माता

3

मैं Microsoft SQL सर्वर प्रबंधन स्टूडियो के साथ एक डेटाबेस निर्यात करने के लिए अपने समाधान के साथ साझा करना चाहता था।

अपने डेटाबेस को निर्यात करने के लिए

  1. एक नया अनुरोध खोलें
  2. इस स्क्रिप्ट को कॉपी पेस्ट करें

    SET @BackupFile = 'D: \ database-backup.bak'

    --PRINT @BackupFile

    BACKUP DATABASE [% डेटाबेसनाम%]

    DISK = @BackupFile पर

जिस डेटाबेस को आप निर्यात करना चाहते हैं, उसके नाम के साथ% databaseName% को बदलना न भूलें।

ध्यान दें कि यह विधि मेनू से हल्का फ़ाइल देता है।

SQL सर्वर प्रबंधन स्टूडियो से इस फ़ाइल को आयात करने के लिए । अपने डेटाबेस को पहले से हटाना न भूलें।

  1. पुनर्स्थापना डेटाबेस पर क्लिक करें

पुनर्स्थापना डेटाबेस पर क्लिक करें

  1. बैकअप फ़ाइल जोड़ें बैकअप फ़ाइल जोड़ें

  2. मान्य

का आनंद लें! :) :)


2
अंत में कुछ स्क्रीनशॉट समाधान! :)
Reven

2

Microsoft SQL सर्वर प्रबंधन स्टूडियो 2012,2008 के लिए .. सबसे पहले अपने डेटाबेस फ़ाइल की प्रतिलिपि बनाएँ। mdf और लॉग फ़ाइल .ldf और अपने SQL सर्वर में पेस्ट करें प्रोग्राम फ़ाइल में फ़ाइल स्थापित करें-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL> DATA । फिर Microsoft Sql Server खोलें। डेटाबेस पर राइट क्लिक करें -> अटैच ... विकल्प चुनें।


मैंने इस तरीके को आजमाया और यह काम कर गया। उपरोक्त डेटाबेस (SQL 2012) से database.mdf और database_log.ldf को कॉपी किया गया, फिर उन 2 फाइलों को SQL प्रबंधन स्टूडियो के विभिन्न संस्करण (SQL Express 2014) के साथ एक नए सर्वर में स्थानांतरित कर दिया।
विग्नेश चिन्नैयन

0

मैंने उपरोक्त उत्तरों की कोशिश की, लेकिन उत्पन्न स्क्रिप्ट फ़ाइल बहुत बड़ी थी और मुझे डेटा आयात करते समय समस्या हो रही थी। मैंने डेटाबेस का पता लगाना, फिर कॉपी करना .mdf को अपनी नई मशीन में समाप्‍त कर दिया, फिर इसे SQL सर्वर प्रबंधन स्टूडियो के मेरे नए संस्करण में संलग्न करना।

मुझे Microsoft वेबसाइट पर यह करने के लिए निर्देश मिले:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

नोट: डेटाबेस का पता लगाने के बाद मुझे इस निर्देशिका में .mdf फ़ाइल मिली:
C: \ Program Files \ Microsoft SQL Server \

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.