का उपयोग कैसे करें मैं एसएसडीटी (SQL सर्वर डेटा टूल्स) के साथ SQL Server 2012 और VS 2010 चला रहा हूं। मेरा देव डीबी संग्रहीत प्रोसेस, फ़ंक्शंस, सीएलआर ऑब्जेक्ट्स इत्यादि का उपयोग करता है। इसमें लगभग 500 जीबी के प्रोड डेटा का एक स्नैपशॉट है।SQL सर्वर डेटाबेस प्रोजेक्ट
मैंने SQL सर्वर डेटाबेस प्रोजेक्ट बनाया और फिर डेटाबेस आयात किया। इसने स्कीमा नामों के तहत सभी टेबल, विचार, प्रोसेस और फ़ंक्शंस फ़ाइलों को बनाया। महान सामान - अब मैं अन्य वीएस परियोजनाओं की तरह एक संस्करण नियंत्रण कर सकता हूं, तैनाती बना सकता हूं, आदि। अब तक, बहुत अच्छा है।
लेकिन, मैं उलझन में हूं कि SQL सर्वर डेटाबेस प्रोजेक्ट के तहत proc/table को बदलने/जोड़ने के लिए मेरी विकास प्रक्रिया क्या होनी चाहिए। ऐसा प्रतीत होता है कि मेरे द्वारा किए गए कोई भी परिवर्तन कुछ स्थानीय डीबी/प्रोजेक्ट डेटाबेस पर लागू होते हैं और मेरे dev डेटाबेस पर नहीं।
क्या मुझे लगता है कि मेरी सभी ऑब्जेक्ट्स को उस स्थानीय डीबी में लिखने के लिए, फिर प्रकाशित करें और प्रकाशित करें के माध्यम से मेरे dev डेटाबेस पर तैनात करें? मैं देव डीबी में अपनी मौजूदा टेबल के बारे में चिंतित हूं क्योंकि अगर प्रकाशन प्रक्रिया गिर जाती है और तालिकाओं को दोबारा शुरू करती है, तो मैं अपना प्रोड डेटा स्नैपशॉट खो दूंगा।
SQL सर्वर डेटाबेस प्रोजेक्ट में अनुसरण करने के लिए सही विकास प्रक्रिया क्या है?
आप जो डीबी कि DBPROJ को तैनात कॉन्फ़िगर कर सकते हैं सेवा मेरे। यह आपको चेतावनी देगा कि क्या यह 'ब्रेकिंग' परिवर्तन नहीं कर सकता है, यानी एक जिसे एक टेबल छोड़ने और डेटा की हानि की आवश्यकता होगी। आपके पास डीडीएल को सीधे बदलने की बजाए एक बदलाव स्क्रिप्ट उत्पन्न करने का विकल्प भी है - इससे आपको परिवर्तन देखने का विकल्प मिल जाता है। – StuartLC
संग्रहित प्रक्रियाओं/विचार/funcitons विकसित करने के लिए कोई भी एसएसडीटी का उपयोग नहीं कर रहा है? क्योंकि मुझे विश्वास करना है कि पुनः प्रकाशित करने और "इसे आजमाएं" से बेहतर जवाब है। हो सकता है कि यूनिट टेस्ट क्या माइक्रोसॉफ्ट ने हमें उपयोग करने का इरादा किया? अन्य उपयोगकर्ता क्या कर रहे हैं? –