2011-03-02 8 views
5

मैं एक OLEDB कमान
का उपयोग कर, एक Oracle डाटाबेस में कुछ पंक्तियां अद्यतन करने के लिए कोशिश कर रहा हूँ लेकिन जब भी मैं Sql कमान निर्दिष्ट करने का प्रयास इस मैं क्या मिलता है
OLEDB आदेश (SSIS) का उपयोग कर ओरेकल में एक पंक्ति अद्यतन

An OLEDB record is available. Source: "OraOLEDB" Hresult:0x80040E51 Description: 
"Provider cannot derive parameter information and 
SetParameterInfo has not been called." 

मैं का उपयोग कर की कोशिश की है

प्रदाता "OLE DB के लिए मूल निवासी OLE DB \ Oracle प्रबन्धक"

और मैं

के लिए बदल की कोशिश की "Oracle के लिए मूल निवासी OLE DB \ Microsoft OLE BD प्रदाता" प्रदाता

लेकिन मैं एक ही त्रुटि मिलती है, तो कृपया मदद, मैं SSIS 2008

उपयोग कर रहा हूँ

यहाँ सेटअप है: जब मैं इसे परीक्षण कनेक्शन प्रबंधक
enter image description here

नीचे के रूप में है, यह
सफल होता है
enter image description here



अब जब मैं OleDbCommand को विन्यस्त करने के लिए आते हैं।, मैं Connenction प्रबंधक
enter image description here

में पारित जब मैं कॉन्फ़िगर करने के लिए ले जाने के अब आदेश
enter image description here

निर्दिष्ट पैरामीटर, कुछ भी प्रदर्शित नहीं होता है और मुझे यह त्रुटि
प्राप्त होती है मदद

+0

क्या आप स्रोत कोड पोस्ट कर सकते हैं जहां आप कनेक्शन बना रहे हैं और कमांड ऑब्जेक्ट के साथ अद्यतन करने का प्रयास कर रहे हैं? –

+0

@ डौगमैन मैंने स्क्रीन को कैसे प्राप्त किया है, इस बारे में स्क्रीनशॉट जोड़े हैं, कृपया –

उत्तर

10

के तहत इनपुट और आउटपुट गुण के लिए

धन्यवाद आप OLE DB कमान इनपुट के तहत स्तंभ नाम जोड़ने की जरूरत है> बाहरी कॉलम, वे तो स्तंभ मैपिंग पृष्ठ पर दिखाई देंगी।

+0

से ऊपर की जांच करें यह शानदार @xefere काम करता है, धन्यवाद –

+0

यहां पार्टी के लिए बहुत देर हो चुकी है, लेकिन मुझे पता चला कि एसएसआईएस में पैरामीटर नाम में रिक्त स्थान की अनुमति है (और यहां तक ​​कि 'कॉलम 1', आदि के साथ भी डिफॉल्ट), लेकिन ओरेकल प्रदाता द्वारा मान्यता प्राप्त नहीं है। – Lathejockey81