विकल्प A
ConnectionString
एक्सेल कनेक्शन मैनेजर के लिए संपत्ति वह नहीं है जहां मैं वर्तमान फ़ाइल में हेरफेर करने के लिए जाता हूं, जो एक सामान्य फ्लैट फ़ाइल कनेक्शन प्रबंधक के विपरीत है।
इसके बजाय, एक्सेल कनेक्शन मैनेजर के ExcelFilePath
. पर एक एक्सप्रेशन डालें संपत्ति।
सिद्धांत रूप में, कनेक्शनस्ट्रिंग और एक्सेलफाइलपाथ के बीच कोई अंतर नहीं होना चाहिए, सिवाय इसके कि कनेक्शन स्ट्रिंग को ठीक करने के लिए आपके पास बनाने के लिए और अधिक "सामान" होगा।
साथ ही, सुनिश्चित करें कि आप पैकेज को 32 बिट मोड में निष्पादित कर रहे हैं।
विकल्प बी
एक विकल्प जिसमें आप चल रहे होंगे वह यह है कि कनेक्शन स्ट्रिंग के लिए डिज़ाइन-टाइम मान चलने के बाद मान्य नहीं है। जब पैकेज शुरू होता है, तो यह सत्यापित करता है कि सभी अपेक्षित संसाधन उपलब्ध हैं और यदि वे नहीं हैं, तो यह मध्य लोड मरने के बजाय तेजी से विफल हो जाता है। आप इस सत्यापन में तब तक देरी कर सकते हैं जब तक कि एसएसआईएस को वास्तव में संसाधन तक पहुंच प्राप्त नहीं हो जाती है और आप इसे DelayValidation
सेट करके करते हैं। सच करने के लिए संपत्ति। यह संपत्ति एसएसआईएस में हर चीज पर मौजूद है लेकिन मैं इसे पहले एक्सेल कनेक्शन मैनेजर पर सेट करने के साथ शुरू करूंगा। यदि वह अभी भी पैकेज सत्यापन त्रुटि फेंकता है, तो डेटा प्रवाह के विलंब सत्यापन को भी सही पर सेट करने का प्रयास करें।