2012-07-23 14 views
5

मुझे हाल ही में बनाया गया एक एसएसआईएस नौकरी के साथ कोई समस्या है जो एक अजीब त्रुटि के साथ तोड़ रहा है।अजीब एसएसआईएस त्रुटि (प्रक्रिया निकास कोड 255)

पृष्ठभूमि जानकारी

यह है एक SSIS पैकेज (.dtsx) किया जाता है कि किसी SQL काम (एसक्यूएल सर्वर 2008, नौकरी SSMS के साथ बनाया) के साथ चलाया जा रहा प्रकार एसक्यूएल सर्वर एकीकरण सेवाएं पैकेज आप होगा के रूप में उपयोग करते हुए उम्मीद करते हैं। नौकरी हमारे विकास पर्यावरण में ठीक है, लेकिन हमारे परीक्षण पर्यावरण में नहीं। पैकेज विभिन्न वातावरण के लिए कनेक्शन स्ट्रिंग को बनाए रखने के लिए कॉन्फ़िगरेशन फ़ाइल (.dtsConfig) का उपयोग करता है। वास्तव में पैकेज क्या कर रहा है वह बहुत आसान है; यह कुछ स्टेजिंग टेबल को छोटा करता है, और उसके बाद एक अनुक्रम कंटेनर में 8 डेटा प्रवाह कार्यों का उपयोग करके ओरेकल डेटाबेस से निकाले गए डेटा के साथ भरता है, प्रत्येक कार्य स्रोत (ओरेकल) -> डेटा रूपांतरण (यूनिकोड स्ट्रिंग्स के लिए) -> गंतव्य (एस क्यू एल सर्वर)। ओरेकल कनेक्शन की आवश्यकता होने के कारण, पैकेज में उस कनेक्शन के लिए उपयोगकर्ता/पास होता है और इस तरह इसे बनाए रखने के लिए 'एन्क्रिप्टेड सेंसिटिव विथपैसवर्ड' का सुरक्षा स्तर होता है। जिस सर्वर पर यह काम चल रहा है वह सर्वर Windows Server 2008 R2 SP1 चला रहा है। मेरा मानना ​​है कि यह पृष्ठभूमि की जानकारी तक है, लेकिन अगर मुझे किसी भी तरह की याद आती है तो मुझे बताएं।

वास्तविक त्रुटि

इस टूटे हुए काम का कार्य इतिहास में ही उपयोगी संदेश है:

कदम किसी भी उत्पादन उत्पन्न नहीं किया। वापसी मूल्य अज्ञात था। प्रक्रिया निकास कोड 255 था। चरण विफल रहा।

जैसा कि आप देख सकते हैं, बहुत उपयोगी नहीं है। वास्तविक किकर यह है कि जब मैं सर्वर पर DTEXEC का उपयोग करके मैन्युअल रूप से इस नौकरी को चलाता हूं, तो यह ठीक चलता है। इससे मुझे विश्वास होता है कि यह sqlagentadmin या कुछ के साथ अनुमति अनुमति हो सकता है, लेकिन जो कुछ भी मैं देखता हूं वह ठीक लगता है। मैंने प्रोसेक्सप्लोरर का उपयोग करके क्या हो रहा था और यह सही DTEXEC कमांड चला रहा था। (ताकि शायद इसकी एक दैवज्ञ ड्राइवर समस्या) आवेदन घटना दर्शक हालांकि इस के साथ पॉप अप करता है:

Faulting application name: DTExec.exe, version: 2007.100.5500.0, time stamp: 0x4e7b1ed6 
Faulting module name: OraClient11.Dll, version: 11.2.0.1, time stamp: 0x4bb1dcae 
Exception code: 0xc0000005 
Fault offset: 0x0000000000057106 
Faulting process id: 0x2d94 
Faulting application start time: 0x01cd66b0d360164d 
Faulting application path: C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe 
Faulting module path: c:\app\product\11.2.0\client_1\bin\OraClient11.Dll 
Report Id: 118a2173-d2a4-11e1-b1ec-001517955142 

मैं घंटों के लिए इंटरनेट के आसपास देखा है और मैं कुछ चीजों की कोशिश की है। मैंने सभी डेटा प्रवाह कार्यों पर देरी सत्यापन संपत्ति को 'True' में बदल दिया। मैंने एकीकृत एसएसआईएस जीयूआई के साथ नौकरी स्थापित करने की कोशिश की है, और ऑपरेटिंग सिस्टम विकल्प के साथ सिर्फ dtexec चलाने के लिए, दोनों विफल हो जाते हैं।

कोई सुझाव? पाठ की दीवार के लिए खेद है, लेकिन मैं बस यह सुनिश्चित करना चाहता था कि मैंने सब कुछ शामिल किया है।

धन्यवाद!

+1

ऐसा लगता है कि आप जो ओरेकल ड्राइवर चला रहे हैं वह ठीक से काम नहीं कर रहा है। आपके त्रुटि आउटपुट की दूसरी अंतिम पंक्ति बताती है कि त्रुटि OraClient11.Dll के भीतर है। क्या आप इसे किसी अन्य मशीन पर चलाने का प्रयास कर सकते हैं? – rvphx

+0

मुझे लगता है कि आपके पास पैकेज लॉगिंग चालू नहीं है? – billinkc

+0

वह खाता जो परीक्षण में पैकेज चलाता है, क्या वह SQL एजेंट खाते जैसा ही है या आपके पास प्रॉक्सी है? क्या यह आपके देव पर्यावरण में उतना ही अच्छा है जितना आप बता सकते हैं? – billinkc

उत्तर

0

क्या आपका सर्वर 64 बिट सर्वर है? ओरेकल सर्वर के बारे में क्या? ओरेकल सर्वर से कनेक्ट करने के लिए एसएसआईएस का उपयोग करते समय हमारे पास बहुत ही समान समस्याएं थीं। हमें अपने 64 बिट सर्वर पर 64 बिट और 32 बिट क्लाइंट टूल दोनों को स्थापित करना था।

इसके अलावा, एक ध्वज है जिसे आपको एसक्यूएल एजेंट जॉब में सेट करना पड़ सकता है ताकि यह 64 बिट का उपयोग न करें। चरण के लिए गुणों को देखो। कॉन्फ़िगरेशन टैब पर जाएं, फिर उन्नत टैब पर क्लिक करें (यह SQL 2008 में थोड़ा अलग हो सकता है) और "32-बिट रनटाइम" को चेक करें, फिर इसे फिर से प्रयास करें। ऐसा इसलिए हो सकता है जब यह डिबगिंग करता है लेकिन नौकरी के रूप में काम नहीं करता है।

1

मुझे निम्न त्रुटि मिली: 'चरण ने कोई आउटपुट उत्पन्न नहीं किया। वापसी मूल्य अज्ञात था। प्रक्रिया निकास कोड 255 था। चरण विफल रहा।' मेरी समस्या को हल करने के लिए, मैंने स्रोत डेटा पढ़ने के लिए विशेषाधिकारों की जांच की। मेरे पास सही विशेषाधिकार नहीं थे। सही विशेषाधिकार प्राप्त हुए और मेरी नौकरी को फिर से शुरू किया समस्या हल हो गई। मैं सुझाव दे सकता हूं कि एसएसआईएस के बीच एपीआई निष्पादन कार्य के रूप में और मेरे मामले में डीबी 2 डेटा स्रोत प्रदाता को बेहतर जानकारी के साथ गलती सौंपनी चाहिए: - स्रोत डेटा को निजीकृत पढ़ने से हल समस्या।

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