मैं SSIS में विफलता के बाद कैसे जारी रख सकता हूं


12

मैं निम्नलिखित की तरह कुछ लागू करना चाहते हैं: यहाँ छवि विवरण दर्ज करें

इस पैकेज में, मैं डेटाबेस नामों की एक सूची के माध्यम से लूप करना चाहता हूं, गतिशील रूप से कनेक्शन प्रबंधक सेटिंग्स को संशोधित करना।

हालांकि, "टेस्ट कनेक्शन" पर पहली विफलता पैकेज के निष्पादन को रोक देगी और विफल कर देगी।

लेकिन मैं अपना फॉरच लूप जारी रखना चाहूंगा। मुझे समझ में आता है कि यह संभव होना चाहिए (अन्यथा इन लाल विफलता तीर के लिए उपयोग का मामला क्या है?)

मैंने जिन चीजों की कोशिश की है, उनमें "मैक्सिममक्राउंट" के साथ खिलवाड़ करना शामिल है।

जवाबों:


12

इस प्रश्न का उत्तर देने के लिए जैसा कि मैंने पूछा, यह सुनिश्चित करने में विफलताओं के बाद भी जारी रखना संभव है कि कार्य और इसके मूल कंटेनरों के लिए मैक्सिमम क्राउन शून्य है ... इस मामले में "टेस्ट कनेक्शन" कार्य का अर्थ है, "फॉरच" कंटेनर और पैकेज ही।

मैंने हालांकि कुछ अलग करना समाप्त कर दिया। और जेमी थॉमसन का उपयोग करने से पहले एक कनेक्शन सत्यापित करें यहां मददगार था। यहाँ मैंने क्या किया है:

मैंने स्क्रिप्ट कनेक्शन के साथ टेस्ट कनेक्शन कार्य को बदल दिया। स्क्रिप्ट टास्क लगभग बिल्कुल जेमी की स्क्रिप्ट की तरह था सिवाय इसके कि मैं

  • केवल एक कनेक्शन प्रबंधक का उपयोग किया, उनमें से सभी नहीं,
  • कार्य का परिणाम हमेशा सफल रहा
  • और मैंने कनेक्शन परीक्षण के परिणाम के लिए एक नया चर "उपयोगकर्ता :: कनेक्शनसंबद्ध" सेट किया।

मैंने अभिव्यक्ति का मूल्यांकन करने के लिए परीक्षण कनेक्शन कार्य से निकलने वाले तीरों को भी बदल दिया, वे मूल्यांकन करते हैं:

  • @ [उपयोगकर्ता :: ConnectionSucceed] == सच है
  • @ [उपयोगकर्ता :: ConnectionSucceed] == गलत

क्रमशः।

मुझे "अपडेट लास्टमोनिटरेड" कार्य में जाने वाले कई अवरोधों को संपादित करने के लिए भी याद रखना था। मैंने उन्हें तार्किक "OR" का उपयोग करने के लिए बदल दिया।

यहाँ मेरा SSIS पैकेज कैसा दिखता है: नया पैकेज


1

आसान तरीका...

"टेस्ट कनेक्शन" कार्य के बाद पूर्ववर्ती बाधा (हरी रेखा) पर डबल क्लिक करें। आपको "बाधा विकल्प" देखना चाहिए, ड्रॉप डाउन सूची "मूल्य" पर क्लिक करें और "पूर्णता" चुनें। यह आपके पैकेज को कार्य पूरा होने के बाद भी जारी रखने के लिए कहता है, भले ही वह विफल हो।

नोट: ड्रॉप डाउन सूची "मूल्यांकन कार्रवाई" को "बाधा" से तब तक न बदलें जब तक कि आप कार्य पूरा होने के बाद मूल्यांकन की अभिव्यक्ति जोड़ना नहीं चाहते। इसके अलावा "तार्किक और" पर बाधा रखें।

उम्मीद है की यह मदद करेगा।

पूर्ववर्ती बाधा का उपयोग करना


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

इतने सारे पृष्ठ आखिरकार इस उत्तर को खोजने के लिए पढ़े जाते हैं! धन्यवाद!
एलेक्सकोवेल्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.