2011-12-19 10 views
68

मैंने अपना एप्लिकेशन विंडोज़ एज़ूर में अपलोड किया है अब मैं अपने स्थानीय डेटाबेस को विंडोज एज़ूर डेटाबेस में स्टोर करना चाहता हूं।विंडोज़ एज़ूर डेटाबेस में अपना स्थानीय डेटाबेस कैसे पुनर्स्थापित करें?

कृपया मुझे सुझाव दें कि मैं तालिका कैसे बना सकता हूं और तालिका को बैकअप कैसे बना सकता हूं?

उत्तर

63

उपयोग करने के लिए एसक्यूएल Azure प्रवासन जादूगर चाहता हूँ वहाँ तरीके कि ऐसा करने के लिए की जोड़ी हैं:

  1. सबसे विश्वसनीय (कि मैं आमतौर पर उपयोग करें) SQL Azure Migration Wizard
  2. उपयोग कर रहा है
  3. फिर आपके पास अपने एसएसएमएस (SQL सर्वर प्रबंधन स्टूडियो 2008 आर 2 या बाद में) में "जेनरेट स्क्रिप्ट" विकल्प है। उत्पन्न स्क्रिप्ट विकल्प में SQL Azure अनुपालन स्क्रिप्ट बनाने के लिए एक सुविधा है। यह डेटा भी स्क्रिप्ट कर सकते हैं। लेकिन अगर आप डेटा माइग्रेट करना चाहते हैं तो भी मैं विधि का उपयोग करने का सुझाव देता हूं। एसक्यूएल Azure प्रवासन जादूगर बीसीपी उपकरण है, जो बाइनरी फ़ाइलों में डेटा उदासीनता, जबकि SSMS बस इनलाइन सम्मिलित वक्तव्य
  4. उत्पन्न करता है
  5. लघु उद्योगों (SQL सर्वर एकीकरण सेवाएं) - आप एक डाटा ट्रांसफर कार्य बना सकते हैं, लेकिन मैं इसे बहुत के लिए दुर्लभ प्रयोग करेंगे छोटे डीबी
  6. निर्यात/आयात डेटा स्तरीय आवेदन (DACPAC पैकेज का उपयोग) - यह अपने स्कीमा विस्थापित करेगा और अपने डेटा के रूप में अच्छी तरह से माइग्रेट कर सकते हैं।

अद्यतन 2017-10-24

Azure एसक्यूएल डाटाबेस अब आपके ऑन-प्रिमाइसेस एसक्यूएल सर्वर से लेन-देन संबंधी प्रतिकृति का समर्थन करता है। आप प्रकाशक के रूप में अपने Azure SQL डेटाबेस को ग्राहक और आपके SQL सर्वर ऑन-प्रिमाइज़ के रूप में कॉन्फ़िगर कर सकते हैं। आप डेटाबेस माइग्रेशन विकल्पों और रणनीतियों के बारे में अधिक पढ़ सकते हैं: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

अद्यतन 2017-12-23

एसक्यूएल Azure प्रवासन जादूगर डाटा प्रवासन सहायक द्वारा प्रतिस्थापित किया गया: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

+0

मैं काम के लिए 2014 उपकरण का उपयोग कर एसक्यूएल सर्वर की कोशिश की, लेकिन मैं सफल नहीं था। एसक्यूएल एज़ूर माइग्रेशन विज़ार्ड वह था जिसने नौकरी ठीक से की थी। – nrod

+0

कुछ दिनों बाद दूसरे माइग्रेशन में, 'एसक्यूएल एज़ूर माइग्रेशन विज़ार्ड' ने मदद नहीं की। समाधान समाप्त हो गया: ** स्थानीय SQL सर्वर ** से डेटा-स्तरीय निकालने ('विजुअल स्टूडियो एसक्यूएल सर्वर ऑब्जेक्ट एक्सप्लोरर' का उपयोग करके) और फिर उसी फ़ाइल को ** Azure SQL डेटाबेस ** में प्रकाशित करें ('विज़ुअल का उपयोग करके भी स्टूडियो एसक्यूएल सर्वर ऑब्जेक्ट एक्सप्लोरर') और चेकबॉक्स का चयन ** डेटा-स्तरीय एप्लिकेशन के रूप में पंजीकरण करें ** और उन्नत विकल्प में ** असंगत प्लेटफ़ॉर्म ** की अनुमति दें। वास्तव में ठीक काम किया! – nrod

+0

मैं चकित कैसे लोगों को 2017 में आने के लिए और 2011 में दिए गए उत्तर downvote लेकिन उस विशेष मामले में मैं अभी भी जवाब देंगे कि Azure एसक्यूएल डीबी को एसक्यूएल डाटाबेस स्थानांतरित करने के लिए सबसे विश्वसनीय तरीका एसक्यूएल Azure प्रवासन जादूगर का उपयोग कर रहा है। जब तक आप गैर-डाउनटाइम माइग्रेशन की तलाश नहीं करते। – astaykov

5

वहाँ कुछ ही रहे हैं इस कार्यक्षमता को प्राप्त करने के तरीके।

  1. SQL Azure Import/Export. "DACPAC" & "BACPAC"
  2. Microsoft Codename "Data Transfer"
  3. SQL Azure Data Sync Windows Azure SQL Data Sync
  4. Migrating Databases using Import/Export Wizard in SSMS
  5. SQL Azure Migration Wizard (As Mentioned in other Answers)
+0

क्षमा करें यदि यह कोई पुराना विषय पुनर्जीवित किया जाता है, लेकिन इनमें से कुछ लिंक अब पुराने हैं और अब उपलब्ध नहीं हैं। – jamiebarrow

+0

केवल एक लिंक था जो अनुपलब्ध है, इसे अब अपडेट किया गया है। –

+2

धन्यवाद। इसके अलावा, माइक्रोसॉफ्ट कोडनाम "डाटा ट्रांसफर" प्रयोगशाला चरण पूरा हो गया है, मैं उससे संबंधित उस पृष्ठ से कुछ भी नहीं देख सका, बस मान लिया कि यह अब पुराना है। – jamiebarrow

0

SQL सर्वर 2012 प्रबंधन स्टूडियो और SQL Azure उपकरण भी अब इस विकल्प मैं झुठलाना है कर दिया है।

एसएसएमएस में यदि आप डेटाबेस रूट पर राइट क्लिक करते हैं, तो "डेटा-स्तरीय एप्लिकेशन आयात करें ..." विकल्प है, जो आपको एक बीएसीपीएसी को पुनर्स्थापित करने की अनुमति देता है (आप डेटाबेस पर राइट क्लिक भी कर सकते हैं और " डेटा-स्तरीय एप्लिकेशन निर्यात करें ... "किसी मौजूदा डेटाबेस को किसी BACPAC में निर्यात करने के लिए)।

एसक्यूएल सर्वर डेटा टूल एक डाटा की तुलना करें विकल्प है, जो भी दो डेटाबेस उदाहरणों (जो छोटे डेटा पैच के लिए अनुकूल होगा) के बीच डेटा स्थानांतरित करने के लिए इस्तेमाल किया जा सकता के साथ दृश्य स्टूडियो 2010 सक्षम बनाता है।

11

आप पहले से ही स्थानीय मशीन पर एक डेटाबेस है तो आप इसे सीधे Azure पर एसक्यूएल प्रबंधन स्टूडियो का उपयोग कर माइग्रेट कर सकते हैं। इन चरणों का पालन करें:

  1. सही SSMS में डेटाबेस नाम पर क्लिक करें

enter image description here

  1. जादूगर तो प्रतीत होता है कि
+0

क्या आपको एज़ूर से कनेक्ट करते समय आईपी के अलावा कुछ और चाहिए? क्या आपको बंदरगाह की ज़रूरत है? –

+0

एसएसएमएस में Azure से कनेक्ट करने के लिए आपको बस अपने SQL Azure खाते के प्रमाण-पत्रों की आवश्यकता नहीं है। Azure पोर्टल में, आपको SQL Azure में फ़ायरवॉल सेटिंग्स का उपयोग करके डीबी तक पहुंचने के लिए अपना आईपी जोड़ा जाना चाहिए था। – Vishal

+0

यह मेरे लिए अच्छा काम करता है, लेकिन आपको कुछ हद तक सावधान रहना होगा कि उपयोगकर्ता डेटाबेस से जुड़े हुए हैं। किसी भी विंडोज-आधारित उपयोगकर्ता या सेवाओं से प्रक्रिया को गलती हो जाएगी। एक बार जब आप उन्हें हटा देते हैं तो फिर से जाना अच्छा होता है। – jocull

0

का पालन करें यदि आप पहले से नहीं हैं तो विजुअल स्टूडियो में SQL सर्वर डेटा टूल्स इंस्टॉल करें।

दृश्य स्टूडियो में

टूल्स -> एसक्यूएल सर्वर -> नया डेटा तुलना - लक्ष्य डेटाबेस अपने Azure क्रेडेंशियल्स का उपयोग> सेटअप -> अपने स्रोत डेटाबेस का चयन करें।

+0

वह जो इस उत्तर को कम करता है। कृपया टिप्पणी जोड़ने पर विचार करें। – SiD

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