कॉन्फ़िगरेशन फ़ाइल दृष्टिकोण का उपयोग करने में चुनौती यह है कि आपको फ़ाइल को लगातार संशोधित करने की आवश्यकता होगी। लघु उद्योगों कॉन्फ़िग फ़ाइल को फिर से लोड नहीं होता के बाद यह शुरू होता है ताकि आप क़यास 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\"
में परिणाम है जीयूआई, यहकुछ इस प्रकार दिखाई चाहते हैं
कोई जीयूआई या संपत्ति आप कॉन्फ़िगर करना चाहते के लिए चयनकर्ता नहीं है। हालांकि, बाद से आप पहले से ही, अपने पैकेज के लिए एक .dtsConfig फ़ाइल बनाने की है खोलने कि फाइल और तरह
<Configuration ConfiguredType="Property" Path="\Package.Variables[User::Year].Properties[Value]" ValueType="Int32">
<ConfiguredValue>2009</ConfiguredValue>
फ़ाइल पहले से ही "बात" के लिए पथ है एक खंड के लिए खोजें आप ऐसा कॉन्फ़िगर करने के लिए प्रयास कर रहे हैं अपने कॉलिंग प्रोग्राम में पंच करें और फिर पैकेज कॉन्फ़िगरेशन के वर्ष हिस्से को बंद करें।
अंत में, SSIS Configuration Precedence का एक लिंक है क्योंकि 2005 बनाम 2008 मॉडल में अंतर है। मैं देख रहा हूँ कि आप अपने टिकट में लेकिन भविष्य पाठकों के लिए 2008 का संकेत दिया, आप दोनों/सेट और एक विन्यास स्रोत (xml, एसक्यूएल सर्वर, रजिस्ट्री, वातावरण चर) के संचालन के क्रम संस्करणों के बीच भिन्न होता है उपयोग कर रहे हैं।