2013-06-06 10 views
18

के साथ अपडेट नहीं किया जा सकता है आज तक, मैं डेटाबेस प्रोजेक्ट से डेटाबेस अपडेट करने के लिए विजुअल स्टूडियो 2012 में स्कीमा तुलना सुविधा का उपयोग करने में सक्षम था। लेकिन अब, एक परियोजना के लिए मैं तुलना कर सकता हूं, लेकिन अद्यतन बटन गहरा हुआ है।स्कीमा तुलना

मैं अन्य डेटाबेस को अद्यतन करने के लिए अन्य परियोजनाओं का उपयोग करने में सक्षम हूं, लेकिन इस परियोजना से मैं किसी भी डेटाबेस को अपडेट नहीं कर सकता। मुझे कोई त्रुटि नहीं मिलती है, कार्यक्षमता सिर्फ अनुपलब्ध है।

प्रकाशन का उपयोग अभी भी काम करता है। प्रोजेक्ट को डेटाबेस कार्यों से अपडेट करना, बस दूसरी तरफ नहीं।

क्या कोई जानता है कि मैं स्कीमा तुलना के माध्यम से डेटाबेस अपडेट क्यों नहीं कर पाऊंगा?

+1

संभावित अद्यतन डुप्लिकेट [स्कीमा तुलना के बाद अद्यतन लक्ष्य बटन अक्षम है] (http://stackoverflow.com/questions/17742638/update-target-button-is-disabled-after-chechema-comparison) –

+0

यह उत्तर था मेरे लिए: http://stackoverflow.com/a/32912849/441862 –

उत्तर

32

तुलना के बाद स्क्रीन के नीचे की जांच करें, यह स्थिति संदेश दिखाता है। यदि डेटाबेस प्रोजेक्ट में संकलन त्रुटि है तो मैंने यह समस्या देखी है। एक बार जब त्रुटि को हल किया जाता है और तुलना संवाद को दोबारा खोल दिया जाता है। अपनी तुलना फिर से करें और अपडेट बटन फिर से उपलब्ध होना चाहिए।

+2

यदि "अपडेट" बटन उपलब्ध नहीं है तो यह सबसे अधिक संभावना है। मैंने त्रुटियों का समाधान किया और बटन फिर से आया। धन्यवाद! – maulik13

+1

आप सर एक कुकी के लायक हैं। यह हमेशा दिखाई नहीं देता है (कभी-कभी त्रुटि सूची विंडो किसी अन्य विंडो/टैब से छिपी हुई है), बस आगे बढ़ें और इसे जांचें। मेरी इच्छा है कि वीएस ने इस बारे में उपयोगकर्ता को चेतावनी दी, हालांकि ... – tfrascaroli

1

खुद को एक ही समस्या में चलाएं। जैसा ऊपर बताया गया है, सामान्य विजुअल स्टूडियो त्रुटि सूची त्रुटियों की सूची देगी जो अद्यतन को अवरुद्ध करती हैं ... लेकिन आगे, चेतावनियां भी होंगी। डिफ़ॉल्ट रूप से सक्षम विकल्पों में से एक यह है कि डेटा हानि अद्यतन को अवरोधित करती है। यही समस्या है। भले ही यह केवल एक चेतावनी स्थिति है, फिर भी कोई भी संभावित डेटा-हानि कार्यात्मक रूप से एक त्रुटि है जब तक आप इस ध्वज को नहीं बदलते।

imho, यह एमएस के हिस्से पर एक बहुत ही गंभीर UI विफलता है, लेकिन आप क्या कर रहे हैं?

0

आपको यह सुनिश्चित करने की आवश्यकता है कि आपके सभी SQLCMD चर के डिफ़ॉल्ट मान हैं।

समाधान एक्सप्लोरर के भीतर प्रोजेक्ट पर राइट-क्लिक करें और गुण चुनें।

बाईं ओर वाले टैब पर, SQLCMD वेरिएबल्स पर जाएं और दिए गए कॉलम में डिफ़ॉल्ट मान दर्ज करें।

अपनी स्कीमा चलाने के बाद किसी अन्य समय की तुलना करने के बाद, अद्यतन बटन अब उपलब्ध होना चाहिए।

1

मेरे लिए क्या काम किया स्कीमा समेत था। मैं केवल कुछ टेबल/प्रोसेस इत्यादि शामिल करने का चयन कर रहा था यदि सारणी और प्रक्रियाओं वाली स्कीमा भी नहीं टिकी है, तो आयात में तत्व शामिल नहीं हैं।

+0

क्या स्कीमा कहां शामिल है? – Suncat2000

6

आपको डेटाबेस उपयोगकर्ता और डेटाबेस स्कीमा की जांच करनी होगी। अक्सर, यदि डेटाबेस उपयोगकर्ताओं को डीबी प्रोजेक्ट में सही ढंग से दोहराया नहीं जाता है, तो स्कीमा तुलना काम नहीं करती है।

+0

धन्यवाद। यह मेरे लिए काम किया। – adam0101

+0

विशेष रूप से यह तब भी हो सकता है जब डेटाबेस प्रोजेक्ट को डेटाबेस से ताजा आयात किया जाता है। इसके अलावा, मेरे मामले में मैं अद्यतन हिट कर सकता था, यह कुछ भी नहीं करेगा। वीएस 2015 और 2017 में व्यवहार समान था। – John

4

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

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