हमारी टीम विज़ुअल स्टूडियो 2010 डेटाबेस प्रोजेक्ट्स का उपयोग करती है। हमारी अधिकांश परियोजनाएं स्रोत नियंत्रण के लिए एमएस टीम फाउंडेशन सर्वर पर निर्भर हैं, जो मूल रूप से एकीकृत करता है, लेकिन मुझे पता चला है कि हाल ही में यह अन्य स्रोत प्रणालियों पर (केवल थोड़ा दर्द के साथ) काम करेगा। हमारा एक ऐसा ही प्रोजेक्ट है Perforce पर। VS2010 की निर्माण और परिनियोजित विशेषताएँ बहुत अच्छी तरह से काम करती हैं और इसे PowerShell का उपयोग करके स्वचालित किया जा सकता है (उदाहरण के लिए यदि आप तैनाती को परखने के लिए आधार रेखा को पुनर्स्थापित करना चाहते हैं तो बहुत उपयोगी है)। यदि आप एक पूर्ण या अंतर परिनियोजन लक्ष्य चाहते हैं, तो विभिन्न कॉन्फ़िगरेशन बनाए जा सकते हैं।
आप अपनी तैनाती के साथ डेटा आबादी या अन्य स्क्रिप्ट भी शामिल कर सकते हैं, और वे संस्करण नियंत्रण के तहत भी जाते हैं। डेटाबेस ऑब्जेक्ट्स को आपके द्वारा बनाई गई स्क्रिप्ट्स में चेक करके प्रबंधित किया जा सकता है या आप अधिक सहज ज्ञान युक्त स्कीमा दृश्य का उपयोग कर सकते हैं। सभी आश्रितों को ट्रैक किया जाता है। आप स्रोत नियंत्रण के तहत अपने SQL सर्वर DB के हर पहलू को प्रबंधित कर सकते हैं, जिसमें सभी गुण, फ़ाइलें और फ़ाइल समूह और अनुमतियाँ शामिल हैं। मानकों और प्रथाओं को रखने के लिए महान है। इसमें एक विजुअल डेटाबेस डिफरेंट टूल है, मैं रेड-गेट के इस फीचर को लागू करना पसंद करता हूं, लेकिन आप VS2010 में तैनाती बनाने के लिए ग्राफिकल तुलना का उपयोग नहीं करते हैं और यह एमएस बन जाता है क्योंकि मैं एमएस बिल्ड के साथ सहज हो गया हूं और वे कितना मेरे DB प्रोजेक्ट्स को साफ रखने में मेरी मदद करें।
दुर्भाग्य से, मैं स्रोत नियंत्रण के तहत डेटाबेस रखने के लिए अन्य प्रणालियों के साथ गहराई के इस स्तर पर तुलना नहीं कर सकता। मैंने "डेवलपर अनुशासन" के साथ काफी काम किया है, लेकिन मैं अब इस पर विचार नहीं करता कि एक प्रणाली और कभी भी उस पर वापस नहीं जाना चाहता। इसके अलावा एसएसएमएस प्लग-इन एसवीएन का उपयोग करने के लिए एक संक्षिप्त कार्यकाल था, लेकिन यह काफी पहले था। इसके लिए हमें तैनाती लिपियों को उत्पन्न करने के लिए रेड-गेट का उपयोग करना पड़ा।