प्रस्तुत जानकारी के आधार पर आप सब कुछ सही कर रहे हैं। यदि आप SSIS में नए हैं, तो एक बात जो मैं सुझाऊँगा, वह यह है कि आपको उत्कृष्ट ऐड-इन BIDSHelper . इसमें शानदार विशेषताएं हैं जो वास्तव में विशेष रूप से कॉन्फ़िगरेशन और अभिव्यक्तियों के संबंध में आपका समय बचा सकती हैं।
मैंने एक संदर्भ पैकेज बनाया जिसमें एक एक्सेल कनेक्शन प्रबंधक था जो C:\ssisdata\so_paulsmithjr.xls
की ओर इशारा कर रहा था। और सब कुछ तार-तार कर दिया।
इस बिंदु पर, मुझे पता है कि चीजें काम कर रही हैं इसलिए पैकेज को आगे बढ़ाने का समय आ गया है। मैंने निम्नलिखित चर और उनके मान बनाए हैं
- वर्तमान फ़ाइल - C:\ssisdata\so_paulsmithjr.xls
- प्लेसहोल्डर - ##FILE_PATH##
- टेम्पलेट कनेक्शन -
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=##FILE_PATH##;Extended Properties="Excel 8.0;HDR=YES";
एक चौथा चर एक अभिव्यक्ति के रूप में सेट है (चर पर राइट क्लिक करें, गुण विंडो। अभिव्यक्ति के रूप में मूल्यांकन सेट करें =सही और अभिव्यक्ति नीचे है)
- CurrentConnection -
REPLACE(@[User::TemplateConnection], @[User::PlaceHolder], @[User::CurrentFile])
मैंने CurrentConnection मान की तुलना ReferenceConnection (जो एक्सेल कनेक्शन मैनेजर की कनेक्शन स्ट्रिंग का मूल मान है) से की और चीजें एक मैच थीं। इस बिंदु पर, अगर मुझे CurrentFile के मान को C:\ssisdata\so_paulsmithjr - Copy.xls में बदलना है, तो यह स्वचालित रूप से CurrentConnection के मान में दिखाई देगा।
अंतिम चाल एक्सेल कनेक्शन मैनेजर पर एक अभिव्यक्ति का उपयोग करना होगा। फिर से, सीएम पर राइट क्लिक करें और प्रॉपर्टीज के तहत एक्सप्रेशन होंगे। इसका विस्तार नहीं होगा क्योंकि इसके नीचे कुछ भी नहीं है। इसके बजाय इलिप्स पर क्लिक करें और फिर कनेक्शनस्ट्रिंग प्रॉपर्टी का चयन करें और फिर से इलिप्स का चयन करें और इस बार @[User::CurrentFile]
को नीचे खींचें। चर। ठीक x2 क्लिक करें और अब आपका कनेक्शन प्रबंधक जहां भी CurrentConnection चर निर्दिष्ट करता है, उपयोग करने के लिए तैयार है।
क्या यह बेहतर काम करता है?