मैं अपने डेटाबेस स्कीमा को अपने विज़ुअल स्टूडियो .dbproj डेटाबेस प्रोजेक्ट के साथ सिंक्रनाइज़ करना चाहता हूं।
अभी, मैं अपने अधिकांश डेटाबेस विकास कार्यों के लिए SSMS का उपयोग कर रहा हूं, और जब मुझे db स्कीमा और .bbproj को सिंक्रनाइज़ करने की आवश्यकता होती है, तो मैं मैन्युअल रूप से विज़ुअल स्टूडियो के स्कीमा तुलना टूल का उपयोग कर सकता हूं। मैं ऐसा क्यों चाहूंगा? चूंकि :
- यह चेकइन परिवर्तनों का एकमात्र तरीका है
- यह परिवर्तनों को लागू करने का एकमात्र तरीका है
- ऐसा करने में विफलता फ़ाइलों को प्राप्त करते समय कुछ मर्ज मुद्दों का कारण बनेगी (मूल रूप से, यदि "नवीनतम प्राप्त करें" में db ऑब्जेक्ट्स पर कुछ डीबी परिवर्तन शामिल हैं जिन्हें मैं अपडेट कर रहा हूं, उनकी जांच कर रहा हूं, तो मर्ज ट्रिगर नहीं होगा, और यह आसान है किस संस्करण का ट्रैक रखें)
- स्कीमा के अप-टू-डेट संस्करण पर VisualStudio की खोज सुविधाओं का उपयोग करने में सक्षम होना अच्छा है
- खोज परिणामों का उपयोग करके VS से संग्रहीत प्रक्रियाओं को संशोधित करने में सक्षम होना अच्छा है (आमतौर पर जब आपने फ़ाइल का नाम बदला है)।
"स्कीमा तुलना" टूल को स्वचालित करने के अलावा इसे हर 5 मिनट में चलाने के लिए (जो शायद ही "स्वच्छ" समाधान की तरह लगता है), क्या इसे प्राप्त करने के तरीके हैं?
यदि संभव हो तो मैं SSMS का उपयोग करना चाहता हूं, लेकिन मैं .dbproj पर विजुअल स्टूडियो के "सर्वर एक्सप्लोरर / डेटाबेस कनेक्शन" का उपयोग करके किए गए परिवर्तनों को स्वचालित रूप से प्रचारित करने के तरीकों में भी दिलचस्पी रखता हूं।