मैं विजुअल स्टूडियो 2013/15 में एसक्यूएल स्कीमा तुलना का उपयोग करने का प्रयास कर रहा हूं और समस्या से चल रहा हूं कि हटाए गए तालिकाओं को छोड़कर उन्हें संसाधित होने से हटा दिया जाता है।शामिल करें लेकिन एसक्यूएल स्कीमा को हटाएं
समस्या यह है कि जिन टेबलों को हटाने की कोशिश की जा रही है वे ग्राहक बनने वाली टेबल हैं, इसलिए जब हम अपने डेटाबेस को उनके डेटाबेस के विरुद्ध सिंक करते हैं तो यह उन्हें हटाने के लिए कहता है। हम उन्हें हटाना नहीं चाहते हैं, लेकिन उनकी कुछ तालिकाओं में हमारी बाधाएं हैं, इसलिए जब यह सीसीडीआर का प्रयास करती है तो यह तालिका की बाधाओं के कारण विफल हो जाती है। क्या तालिका को जोड़ने के लिए कोई तरीका है (पुन: बनाया गया है? बाकी की तरह?), प्रत्येक ग्राहक के लिए स्क्रिप्ट लिखने के बिना एसक्यूएल स्कीमा की तुलना पहले से ही उन कुछ तालिकाओं के लिए क्या करती है?
रेड-गेट की एसक्यूएल तुलना किसी भी तरह से करती है, लेकिन यह हमारे से छिपी हुई है, इसलिए यह सुनिश्चित नहीं है कि यह कैसे हासिल किया गया है। निष्कासन नहीं हटाता है, लेकिन स्क्रिप्ट पर भी त्रुटि नहीं है।
अद्यतन:
विकल्प "स्रोत में नहीं ड्रॉप की कमी" सही ढंग से काम करने के लिए प्रकट नहीं होता। यह कुछ छोड़ देता है, हालांकि अन्य लोग हैं कि यह केवल बाधाओं को नहीं छोड़ता है। रेड-गेट के टूल में, जब हमने तुलना की तो मुझे पता चला कि एसक्यूएल कैसे प्राप्त करें, और उनका उत्पाद यह नहीं कहता कि तालिका को अद्यतन करने की जरूरत है, जबकि विजुअल स्टूडियो करता है। वे लगभग समान काम करने के लिए लग रहे हैं, लेकिन टेबल कि असफल जो कि बिल्कुल भी अद्यतन नहीं होना चाहिए रहे हैं (नीचे पढ़ें)
अद्यतन 2:
एक अन्य समस्या मैंने पाया "कॉलम मिलान ध्यान न दें" है यह भी सही ढंग से काम नहीं करता है, क्योंकि जिन टेबलों को गिराया नहीं जा रहा है उन्हें बताया जा रहा है कि उन्हें अद्यतन करने की आवश्यकता है, भले ही यह केवल कॉलम परिवर्तनों का क्रम है, न कि वास्तविक कॉलम या डेटा परिवर्तन, जो इसे एक बग रिपोर्ट की तरह महसूस करता है तो फिर कुछ भी।
मैंने पहले से ही उस बॉक्स को अनचेक कर दिया है, यह समस्या डेटा फसल की वजह से एक प्रमुख फेंकने पर नहीं है। हालांकि धन्यवाद – Dispersia