2010-11-12 10 views
8

मैं वर्तमान में एएसपी.एमवीसी एप्लीकेशन पर इकाई फ्रेमवर्क के साथ डीबी बैकएंड के रूप में काम कर रहा हूं जो एमएस एज़ूर मंच पर चल रहा है।एसक्यूएल एज़ूर स्कीमा अपग्रेड रणनीति

मेरे विकास मशीन पर

मैं एक sqlexpress उदाहरण है, जिसमें मेरे विकास डेटाबेस को होस्ट करता है (जैसे मैं मई एप्लिकेशन इसे करने के लिए इकाई की रूपरेखा के माध्यम से जोड़ता है कहा) चल रहा हूँ।

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

लेकिन मैं अपना डेटा रखने का कोई तरीका नहीं समझ सकता! ऑटो जेनरेट एसक्यूएल स्क्रिप्ट हमेशा मेरी सभी टेबलों को डंप करता है और नए बनाता है ... यह प्रारंभिक सेटअप के लिए ठीक है, लेकिन मौजूदा डेटाबेस को अपग्रेड नहीं करना है।

dataloss बिना किसी स्कीमा अद्यतन प्रदर्शन करने के लिए एक अच्छा तरीका होना चाहिए ... कृपया मदद! मैंने पहले से ही एसक्यूएल प्रबंधन स्टूडियो (आर 2) और एसक्यूएलजेयरएमडब्ल्यू (कोडप्लेक्स पर उपलब्ध) की कोशिश की है ... लेकिन वे नौकरी नहीं करते हैं :(

कृपया मुझे मत कहें कि मुझे ऐसा करने के लिए अपना स्वयं का टूल कोड करना है !

आपकी मदद

tHX

संपादित की तलाश: यहाँ है कैसे मैं इसे अब क्या

मैं अपने स्थानीय एसक्यूएल एक्सप्रेस के लिए एफई माइग्रेशन विज़ार्ड द्वारा बनाई गई SQL स्क्रिप्ट का उपयोग करें और उन्हें अपने आप को संशोधित एसक्यूएल एज़ूर के साथ संगत होने के लिए। कम काम है कि ओ ne सोच सकता है और सही काम करता है :)

उत्तर

4

क्या आपने निर्यात करने के लिए बीसीपी का उपयोग करने और फिर अपना डेटा आयात करने का प्रयास किया है? मेरा मानना ​​है कि आप अपने एसक्यूएल एक्सप्रेस इंस्टेंस से डेटा में डेटा निर्यात करने के लिए बीसीपी का उपयोग करने में सक्षम होना चाहिए, और उसके बाद फ़ाइल से डेटा को SQL Azure में आयात करना चाहिए। एसक्यूएल एज़ूर टीम में एक ब्लॉग पोस्टिंग है जो SQL Azure - http://blogs.msdn.com/b/sqlazure/archive/2010/05/21/10014019.aspx के साथ बीसीपी का उपयोग करने का वर्णन करती है।

साथ ही, भविष्य में, एसक्यूएल Azure डाटा सिंक CTP2 की आगामी रिलीज आप मदद करने के लिए सक्षम हो सकता है।

जिज्ञासा से बाहर

, क्या समस्या है जहां SQLAzureMW साथ आ रही हैं?

3

यह लगता है this question, केवल जवाब जो करने के लिए "इकाई की रूपरेखा के अगले संस्करण के लिए प्रतीक्षा" है के लिए इसी तरह बदलती हैं। मैं स्वीकार करूंगा कि मैं ईएफ का उपयोग नहीं करता, लेकिन मैं SQL सर्वर प्रबंधन स्टूडियो और स्क्रिप्ट के साथ पुराने स्कूल के तरीके को टेबल में अपने परिवर्तन करता हूं। ALTER TABLE एफटीडब्ल्यू।

संपादित करें: आप SQL सर्वर प्रबंधन स्टूडियो के लिए उपयोग नहीं है, तो, एसक्यूएल Azure पोर्टल के नए संस्करण एक Silverlight आधारित अनुप्रयोग है कि आप प्रश्नों और स्क्रिप्ट

चलाने के लिए
+2

आप एसक्यूएल सर्वर 2008 R2 ahave हैं, तो आप व्यवस्थापक स्टूडियो कि रिलीज में एसक्यूएल नीला सीधे डेटाबेस माउंट करने के लिए उपयोग कर सकते हैं। – MikeJ

3

Redgate के लिए प्रसिद्ध है की अनुमति देता है तैनाती के प्रयोजनों के लिए एसक्यूएल सर्वर सिंक्रनाइज़ेशन और डेटा सिंक्रनाइज़ेशन।

वे अपने DataCompare और SchemaCompare उत्पादों है कि एसक्यूएल Azure के साथ संगत कर रहे हैं के बाहर एक v9 बीटा है। मैं सफलतापूर्वक दोनों का उपयोग कर रहा हूं और उन्हें बहुत पसंद करता हूं।

यदि आप एक छोटे से व्यवसाय हैं, तो वे खरीदे जाने पर मूल्यवान हैं।

http://www.red-gate.com/Azure