2010-08-24 13 views
10

मूर्खतापूर्ण ध्वनि सवाल, मुझे पता है ... मुझे पहले कुछ आधारभूत कार्य करने दें।विजुअल स्टूडियो 2010 डाटाबेस प्रोजेक्ट्स में टीएसक्यूएल कैसे विकसित करें

मैंने सफलतापूर्वक एक डेटाबेस प्रोजेक्ट बनाया है जिसमें सैकड़ों टेबल, संग्रहित प्रक्रियाएं, अनुक्रमणिका, et.al. शामिल हैं। जो हमारे उत्पादन डेटाबेस बनाते हैं।

मैंने सफलतापूर्वक स्रोत नियंत्रण (टीएफएस) का समाधान जोड़ा है।

मैंने कुछ ऑब्जेक्ट्स में एक बदलाव (एक परीक्षण के रूप में) किया है और एक तैनाती स्क्रिप्ट उत्पन्न की है, और पूरी प्रणाली बहुत प्रभावशाली है, मुझे कहना होगा। लेकिन ऐसा लगता है कि एक डीबी परिप्रेक्ष्य से वीएस 2010 की ताकत परिनियोजन है, और आवश्यक नहीं विकास

मैं विजुअल स्टूडियो का उपयोग कर डेटाबेस/टीएसक्यूएल विकास में शामिल दिन-प्रति-दिन वर्कफ़्लो पर पूरी तरह से परेशान हूं। मान लें कि मुझे किसी तालिका में कुछ कॉलम जोड़ने की आवश्यकता है, और इन कॉलम के लिए इस डेटा को वापस/अपडेट करने के लिए संबंधित संग्रहीत प्रक्रियाओं को संशोधित करने की आवश्यकता है।

हालांकि मेरे डेटाबेस मॉडल में सभी स्क्रिप्ट को संशोधित करना काफी आसान है, लेकिन मैं उन्हें एक dev डेटाबेस के खिलाफ अलग करने में सक्षम होना चाहता हूं जहां मैं कुछ परीक्षण कर सकता हूं ... लेकिन यह अपडेट करना नहीं है जितना आसान है एक proc अगर यह स्क्रिप्ट को मैन्युअल रूप से बदलने के बिना मौजूद है (या CREATE से पहले DROP कोड जोड़ना)। इसे एक या दो बार करने के लिए एक गैर-मुद्दा है, लेकिन वास्तविक देव वातावरण में, हम इसे पूरे दिन करते हैं।

शायद उत्तर डीवी सर्वर पर लगातार तैनाती करना है, क्योंकि मैं डीबग करता हूं और प्रोसेस में परिवर्तन करता हूं, उदाहरण के लिए? काफी ऊपरी हिस्से में; मैं कुछ सेकंड में मैन्युअल रूप से आवश्यक स्क्रिप्ट निष्पादित कर सकता हूं, भवन और तैनाती में कुछ मिनट लगते हैं। इसके अलावा, अगर हम में से तीन देव डीबी में अलग-अलग बदलावों को तैनात कर रहे हैं, तो क्या हम एक-दूसरे के संशोधनों को ओवरराइट नहीं करेंगे?

इतने लंबे समय तक होने के लिए खेद है, लेकिन मैं मदद नहीं कर सकता लेकिन लगता है कि मुझे यहां कुछ आसान याद आ रही है।

क्या कोई पुस्तकें/ट्यूटोरियल/वेबिनार हैं जो वास्तविक विकास के लिए इस प्रकार के दृष्टिकोण को प्रदर्शित करते हैं?

उत्तर

6

मुझे लगता है कि आपने सिर पर नाखून मारा है। अपनी संशोधित संग्रहीत प्रक्रियाओं का परीक्षण करने के लिए, आपको अपने डेटाबेस को अपडेट करने के लिए तैनाती चरण से गुज़रना होगा। ऑफ़लाइन विकास मॉडल की कमी है।

यहां लाल गेट पर हमारे पास SQL ​​स्रोत नियंत्रण डेटाबेस प्रोजेक्ट का समर्थन करने के लिए कई अनुरोध हैं, जो डेवलपर्स को 'ऑनलाइन' विकास मॉडल से लाभान्वित करने की अनुमति देगा जबकि अभी भी डेटाबेस प्रोजेक्ट सुविधाओं से लाभान्वित होगा।

[संपादित करें] हमने SQL स्रोत नियंत्रण में डेटाबेस प्रोजेक्ट के लिए 'बीटा' समर्थन जोड़ा है, जो डेटाबेस प्रोजेक्ट प्रारूप के साथ जुड़े एसएसएमएस विकास को अनुमति देता है। एसक्यूएल स्रोत नियंत्रण से eh .sqlproj फ़ाइल के साथ फ़ोल्डर के लिए सरल लिंक और विकास शुरू! [/ EDIT]

इस बीच, आपको नियमित आधार पर देव को तैनात रखना होगा!

एक वास्तविक डेटाबेस पर विकसित करने का एक विकल्प है, और स्कीमा तुलना सुविधा का उपयोग अपने डेटाबेस प्रोजेक्ट पर सिंक्रनाइज़ करने के लिए करें। स्कीमा तुलना विजुअल स्टूडियो के प्रीमियम और अल्टीमेट संस्करणों में उपलब्ध है।

डेविड एटकिंसन उत्पाद प्रबंधक लाल गेट सॉफ्टवेयर

+0

संशोधित डेटाबेस सीधे के लिए +1 और स्कीमा तुलना का उपयोग –

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