2011-04-12 16 views
7

यदि आप अपनी संस्थाओं और डेटाबेस परिवर्तनों को प्रबंधित करने के लिए लाइट्सविच प्रोजेक्ट का उपयोग कर रहे हैं, तो आप इकाइयों में मौजूदा, पहले से ही तैनात प्रोजेक्ट डेटाबेस में परिवर्तन कैसे लगा सकते हैं? स्कीमा को दो डीबी संस्करणों पर तुलना करने का सबसे अच्छा तरीका है?मौजूदा डेटाबेस में लाइट्सविच परियोजना डेटाबेस परिवर्तनों को तैनात करने का सही तरीका क्या है?

+0

क्या आपके द्वारा प्रकाशित किए जाने पर परिवर्तन दिखाई नहीं दे रहे हैं? मैं स्थानीय रूप से विकास कर रहा हूं, और ऐसा लगता है कि लाइट्सविच में इकाइयों में परिवर्तन स्वचालित रूप से प्रकाशित होने के दौरान डेटाबेस में किए जाते हैं। यदि आप कुछ अन्य व्यवहार देखते हैं तो मुझे बताएं। –

+0

मैं कम से कम एक उपकरण जैसे SqlCompare –

उत्तर

3

लाइटस्विच प्रकाशित विज़ार्ड स्वचालित रूप से एक परिवर्तन स्क्रिप्ट बनाता है। यह आपको रोक देगा यदि यह डेटाबेस स्कीमा को ठीक से अपडेट नहीं कर सकता है (क्योंकि आपके पास एक ऐसा परिवर्तन है जो डेटा अखंडता को दूषित करेगा)।

लाइटस्विच गंतव्य डेटाबेस की जांच करके और उस डेटाबेस स्कीमा की तुलना करके करता है जिसे आप तैनात करने का प्रयास कर रहे हैं।

+0

हाय माइकल के साथ परिणाम देखना चाहता हूं, तो आप इस मामले में क्या करेंगे? हम अक्सर स्कीमा को अपडेट कर रहे हैं और यह त्रुटि को बरकरार रखता है और हमें डेटाबेस को उड़ाना और ताजा से तैनाती करना है (इसे अभी तक जारी नहीं किया गया है, इसलिए यह ठीक है और सबसे आसान है) - हम भविष्य में अपडेट कैसे करेंगे? – Rodney

+0

मुझे इसका अनुभव नहीं हुआ है, मुझे खेद है। –

+0

यह समस्या मेरे लिए भी निराशाजनक है। हम डेटा अखंडता को नजरअंदाज करने का विकल्प चाहते हैं! – cmaduro

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