2008-10-24 7 views
19

मैं अपने SQL सर्वर एकीकरण सेवा पैकेज को यथासंभव पोर्टेबल के रूप में बनाने की कोशिश कर रहा हूं और एक चीज जो इसे रोक रही है वह यह है कि कॉन्फ़िगर का पथ हमेशा एक पूर्ण पथ होता है, जो सिरदर्द का परीक्षण और तैनाती करता है। क्या यह और अधिक प्रबंधनीय बनाने के लिए कोई सुझाव हैं?एसएसआईएस पैकेज dtsConfig फ़ाइलों के लिए सापेक्ष पथ का उपयोग करना संभव है?

एक और मुद्दा यह है कि जब कोई अन्य डेवलपर स्रोत नियंत्रण से पैकेज प्राप्त करता है तो पथ डेवलपर्स मशीन के लिए विशिष्ट होता है।

उत्तर

13

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

परीक्षण और तैनाती के लिए हालांकि आपको शायद अपने पैकेज निष्पादित करने के लिए dtexec उपयोगिता का उपयोग करना चाहिए। इसके लिए कुछ बैच फाइलें बनाएं। पसंदीदा रूप से प्रत्येक अलग वातावरण के लिए एक। यहां कॉन्फ़िगरेशन फ़ाइल पथ सापेक्ष हो सकता है।

dtexec /File Package.dtsx /Conf configuration.dtsConfig" 

यह है कि यदि आप पैकेज सिस्टम पर हैं। आप उन्हें SQL सर्वर में भी स्टोर कर सकते हैं। आप SQL सर्वर में अपनी कॉन्फ़िगरेशन भी स्टोर कर सकते हैं जो लचीलापन प्रदान कर सकता है।

+3

1। यह कई डेवलपर्स के लिए एक अच्छा समाधान है। –

+6

ध्यान दें कि यदि आपने एसएसआईएस -> "पैकेज कॉन्फ़िगरेशन सक्षम करें" की जांच की है तो यह आपके द्वारा/Conf पैरामीटर में डाली गई चीज़ों को अनदेखा कर देगा और पैकेज में हार्ड कोड किए गए उपयोग का उपयोग करेगा। – NickHeidke

2

कई घंटे के बाद यह काम मैं एक समाधान here पाया बनाने की कोशिश कर (नहीं सबसे अच्छा एक है, लेकिन यह काम करता है)

  1. अपने समाधान फ़ाइल के रूप में एक ही निर्देशिका में अपने विन्यास फाइल (dtsconfig फ़ाइलें) का पता लगाएँ (.sln फ़ाइल)
  2. हमेशा समाधान फ़ाइल (.sln फ़ाइल) पर डबल-क्लिक करके अपना समाधान खोलें। यह 'कार्य फ़ोल्डर' सेट करेगा जहां समाधान रहता है, आपकी कॉन्फ़िगरेशन फ़ाइल सही ढंग से पढ़ी जाएगी

अन्यथा सापेक्ष पथ मेरे लिए काम नहीं करते थे।

+1

लिंक अब काम नहीं कर रहा है –

1

चेक बाहर मुक्त उपयोगिता है कि बोलियों के बिना लघु उद्योगों विन्यास फाइल पथ संपादित कर सकते हैं: http://ssisconfigeditor.codeplex.com/

0

मेरे समस्याओं के इन प्रकार के लिए शेयर मानक चाल ड्राइव मानचित्रण कर रहे हैं।

या तो mapped network drive या Subst का उपयोग करके (दोनों विधियां इंटरचेंज योग्य हैं) का उपयोग करके।

उदा। N: \ MyParentPackage.dtsx, N: \ MyChildPackage.dtsx का उपयोग कर अपने पैकेज का उपयोग पथों के अंदर अपने पैकेज का स्थान मानचित्र करें: \ n। पैकेज विभिन्न मशीनों पर अलग-अलग फ़ोल्डर्स में पूरी तरह से अलग ड्राइव पर हो सकते हैं, यह एक बार जब आप पैकेज स्थान को एन: \

पर मैप करते हैं तो मैं आमतौर पर ड्राइव फ़ाइलों को मैप करने के लिए प्रोजेक्ट फ़ाइलों के साथ एक स्क्रिप्ट डालता हूं, जो कि ड्राइव को मानचित्र करता है ताकि इसे आसानी से पहले चलाया जा सके। एक गोचा, यदि आप VISTA - Win8 पर सबस्ट का उपयोग कर रहे हैं, तो इसे ऊंचा और गैर-उन्नत के लिए मानचित्र करें।

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

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