2011-12-05 8 views
8

पर विभिन्न मापदंडों के साथ एक ही SSIS पैकेज निष्पादित मैं एक SSIS पैकेज वर्ष के लिए शाम को 8 बजे चल रहा है 2011अलग समय

मैं के लिए 8:30 PM पर एक ही पैकेज को चलाने के लिए चाहते हैं वर्ष 2010.

मैंने एक एसएसआईएस पैकेज कॉन्फ़िगरेशन फ़ाइल बनाई और पैरामीटर के रूप में "वर्ष" स्वीकार किया। जब भी मैं चलाने के लिए, मैं एक फ़ाइल को खोलने के मूल्य बदल सकते हैं और इसे चलाने के लिए की जरूरत है।

क्या शेड्यूल सेट करना और वर्ष मूल्य गतिशील रूप से सेट करना संभव है?

या 2 अलग विन्यास फाइल का उपयोग कर इसे हल करने के लिए एक ही रास्ता है?

धन्यवाद सब कुछ।

उत्तर

16

कॉन्फ़िगरेशन फ़ाइल दृष्टिकोण का उपयोग करने में चुनौती यह है कि आपको फ़ाइल को लगातार संशोधित करने की आवश्यकता होगी। लघु उद्योगों कॉन्फ़िग फ़ाइल को फिर से लोड नहीं होता के बाद यह शुरू होता है ताकि आप क़यास 8:05 और 8:35 PM पर नौकरियों कि config फाइल को स्वैप लेकिन वह गंदा हो और कुछ बिंदु पर तोड़ने के लिए जा रहा है हो सकता था।

मैं कमांड लाइन वैरिएबल (/set option in dtexec) के साथ इस स्थिति को संभालेगा। आप कमांड लाइन से पैकेज चल रहे थे, तो यह आपको एसक्यूएल एजेंट का उपयोग कर रहे यहां तक ​​कि अगर, पर्दे के पीछे यह उन आदेश पंक्ति तर्क के निर्माण है dtexec.exe /file MyPackage.dtsx कुछ इस प्रकार दिखाई चाहते हैं।

यह दृष्टिकोण मानता है कि आप दो अलग-अलग नौकरियां बनाते हैं (बनाम 1 नौकरियां दिन में 2x निर्धारित होती हैं)। AgentMyPackage2011 लघु उद्योगों की एक नौकरी कदम है कि

  • dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2011\"

में जो परिणाम है और AgentMyPackage2012 लघु उद्योगों की एक नौकरी कदम है कि के माध्यम से

  • dtexec /file MyPackage.dtsx /Set \Package.Variables[User::Year].Properties[Value];\"2012\"

में परिणाम है जीयूआई, यहकुछ इस प्रकार दिखाई चाहते हैंSQL Agent Set values tab

SQL Agent Command line tab

कोई जीयूआई या संपत्ति आप कॉन्फ़िगर करना चाहते के लिए चयनकर्ता नहीं है। हालांकि, बाद से आप पहले से ही, अपने पैकेज के लिए एक .dtsConfig फ़ाइल बनाने की है खोलने कि फाइल और तरह

<Configuration ConfiguredType="Property" Path="\Package.Variables[User::Year].Properties[Value]" ValueType="Int32"> 
<ConfiguredValue>2009</ConfiguredValue> 

फ़ाइल पहले से ही "बात" के लिए पथ है एक खंड के लिए खोजें आप ऐसा कॉन्फ़िगर करने के लिए प्रयास कर रहे हैं अपने कॉलिंग प्रोग्राम में पंच करें और फिर पैकेज कॉन्फ़िगरेशन के वर्ष हिस्से को बंद करें।

अंत में, SSIS Configuration Precedence का एक लिंक है क्योंकि 2005 बनाम 2008 मॉडल में अंतर है। मैं देख रहा हूँ कि आप अपने टिकट में लेकिन भविष्य पाठकों के लिए 2008 का संकेत दिया, आप दोनों/सेट और एक विन्यास स्रोत (xml, एसक्यूएल सर्वर, रजिस्ट्री, वातावरण चर) के संचालन के क्रम संस्करणों के बीच भिन्न होता है उपयोग कर रहे हैं।

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