2016-08-01 7 views
17

मैं विजुअल स्टूडियो 2013/15 में एसक्यूएल स्कीमा तुलना का उपयोग करने का प्रयास कर रहा हूं और समस्या से चल रहा हूं कि हटाए गए तालिकाओं को छोड़कर उन्हें संसाधित होने से हटा दिया जाता है।शामिल करें लेकिन एसक्यूएल स्कीमा को हटाएं

समस्या यह है कि जिन टेबलों को हटाने की कोशिश की जा रही है वे ग्राहक बनने वाली टेबल हैं, इसलिए जब हम अपने डेटाबेस को उनके डेटाबेस के विरुद्ध सिंक करते हैं तो यह उन्हें हटाने के लिए कहता है। हम उन्हें हटाना नहीं चाहते हैं, लेकिन उनकी कुछ तालिकाओं में हमारी बाधाएं हैं, इसलिए जब यह सीसीडीआर का प्रयास करती है तो यह तालिका की बाधाओं के कारण विफल हो जाती है। क्या तालिका को जोड़ने के लिए कोई तरीका है (पुन: बनाया गया है? बाकी की तरह?), प्रत्येक ग्राहक के लिए स्क्रिप्ट लिखने के बिना एसक्यूएल स्कीमा की तुलना पहले से ही उन कुछ तालिकाओं के लिए क्या करती है?

रेड-गेट की एसक्यूएल तुलना किसी भी तरह से करती है, लेकिन यह हमारे से छिपी हुई है, इसलिए यह सुनिश्चित नहीं है कि यह कैसे हासिल किया गया है। निष्कासन नहीं हटाता है, लेकिन स्क्रिप्ट पर भी त्रुटि नहीं है।

अद्यतन:

विकल्प "स्रोत में नहीं ड्रॉप की कमी" सही ढंग से काम करने के लिए प्रकट नहीं होता। यह कुछ छोड़ देता है, हालांकि अन्य लोग हैं कि यह केवल बाधाओं को नहीं छोड़ता है। रेड-गेट के टूल में, जब हमने तुलना की तो मुझे पता चला कि एसक्यूएल कैसे प्राप्त करें, और उनका उत्पाद यह नहीं कहता कि तालिका को अद्यतन करने की जरूरत है, जबकि विजुअल स्टूडियो करता है। वे लगभग समान काम करने के लिए लग रहे हैं, लेकिन टेबल कि असफल जो कि बिल्कुल भी अद्यतन नहीं होना चाहिए रहे हैं (नीचे पढ़ें)

अद्यतन 2:

एक अन्य समस्या मैंने पाया "कॉलम मिलान ध्यान न दें" है यह भी सही ढंग से काम नहीं करता है, क्योंकि जिन टेबलों को गिराया नहीं जा रहा है उन्हें बताया जा रहा है कि उन्हें अद्यतन करने की आवश्यकता है, भले ही यह केवल कॉलम परिवर्तनों का क्रम है, न कि वास्तविक कॉलम या डेटा परिवर्तन, जो इसे एक बग रिपोर्ट की तरह महसूस करता है तो फिर कुछ भी।

Ignore column collation checked

Still showing column collation

उत्तर

0

मैं अगर यह मदद मिलेगी पता नहीं है, लेकिन मैं निम्न पृष्ठ पर इस पैरा पाया है: https://msdn.microsoft.com/en-us/library/hh272690(v=vs.103).aspx

अद्यतन क्योंकि असफल हो जायेगी हमारे परिवर्तन में कॉलम को नल से न्यूल तक बदलना शामिल है और इसके परिणामस्वरूप डेटा हानि होती है। यदि आप अपडेट के साथ आगे बढ़ना चाहते हैं, तो स्कीमा तुलना के लिए टूलबार पर विकल्प बटन (बाईं ओर से पांचवां एक ) पर क्लिक करें और डेटा हानि विकल्प के ब्लॉक वृद्धिशील तैनाती को अनचेक करें।

+0

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

1

इन प्रकार के अग्रिम डेटा गणनाओं के साथ मेरा सुझाव विजुअल स्टूडियो का उपयोग नहीं करना है। तर्क को एसक्यूएल इंजन पर रखें और एसक्यूएल में इसके लिए कोड लिखें। एसक्यूएल इंजन के बहु उपयोगकर्ता लॉकिंग मुद्दों के कारण इस प्रकार की प्रक्रियाएं असफल होने लगती हैं जब उपयोगकर्ता क्रियाओं के गलत संयोजन एक ही समय में होते हैं। एसक्यूएल इंजन कर सकते हैं कि रिकॉर्ड बदलने के कारण विजुअल स्टूडियो उपकरण डेटा लॉकिंग मुद्दों के साथ इंटरफ़ेस नहीं कर सकता है। यदि आप इसे काम करने के लिए भी प्राप्त करते हैं तो यह केवल तभी सुरक्षित होगा जब आप एकल उपयोगकर्ता मोड में हों।

एसक्यूएल लिखने से आसान उपकरण का उपयोग करना एक अच्छा है लेकिन इस पथ को नीचे जाने के लिए बड़ी विश्वसनीयता और स्थिरता जोखिम हैं।

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