जब मैं टिप्पणी के उत्तर की प्रतीक्षा कर रहा हूं, तब यहां अनुमान लगाते हुए, आमतौर पर जब कोई पैकेज BIDS में ठीक चलता है, लेकिन कमांडलाइन से काम नहीं करता है, तो मुझे लगता है कि यह 64/32 बिट असंगतता से संबंधित है।
क्या आप एक्सेल, एक्सेस या किसी अन्य चीज का उपयोग कर रहे हैं जो शीट्स के नीचे जेट ड्राइवर का उपयोग करता है? यह केवल 32 बिट मोड में काम करता है।
64 बिट ओएस पर, डिफ़ॉल्ट रूप से जब आप एक नया ओडीबीसी कनेक्शन बनाते हैं, तो आप इसे 64 बिट नेमस्पेस में बना रहे होंगे, जिसे 32 बिट संस्करण एक्सेस नहीं कर पाएगा?
क्या आप Informix या UDB/DB2 ड्राइवरों का उपयोग कर रहे हैं? मुझे उनमें से केवल 32 संस्करण ही मिले हैं।
कमांड लाइन से पैकेज चलाना
dtexec
एसएसआईएस पैकेज चलाने के लिए कमांड लाइन तंत्र है। यह 64 बिट OS के लिए 2 फ्लेवर में आता है, दोनों का नाम dtexec
. है और आम तौर पर 32 बिट को विंडोज पथ पर्यावरण चर में संदर्भित किया जाता है
64 बिट OS पर, 64 बिट का डिफ़ॉल्ट पथ "c:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe"
होगा
अभी भी 64 बिट OS पर, 32 संस्करण का पथ "c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe"
होगा
FooBar.dtsx नाम का एक पैकेज चलाने के लिए जो C:\Src\MyProject\MyProject में रहता है, मंगलाचरण होगा
"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /file C:\Src\MyProject\MyProject\FooBar.dtsx
यदि वह पैकेज MyProject फ़ोल्डर में SQL सर्वर (DEVSQL01) पर रहता है, तो यह उसी पैकेज को चलाने के लिए कॉल होगा।
"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /SQL \MyProject\FooBar /SERVER DEVSQL01
संपादित करें
कॉन्फ़िगरेशन लागू करने के लिए, आपको /CONF
. निर्दिष्ट करना होगा विकल्प
"c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe" /file C:\Src\MyProject\MyProject\FooBar.dtsx /CONF C:\FooBar.dtsConfig
आपकी टिप्पणियों को देखते हुए, हमारे उपयोग के बीच एकमात्र अंतर यह है कि आपने सब कुछ दोहरे उद्धरण चिह्नों में लपेट दिया है। पूर्ववर्ती और अनुगामी उद्धरण के बिना इसे आज़माएं।