2014-09-21 8 views
7

पर ऑरैकल इंस्टेंट क्लाइंट का उपयोग नहीं करता है मेरे पास एक कंप्यूटर है जो ओरेकल डेटाबेस 11 जी एंटरप्राइज़ के लिए सर्वर के रूप में कार्य करता है। मैं इस सर्वर के क्लाइंट के रूप में, एक और कंप्यूटर, एक पीसी जो Windows XP SP3 चला रहा है, का उपयोग करना चाहता हूं।SQLPLUS Win XP SP3

इसलिए मैंने क्लाइंट पीसी पर ओरेकल इंस्टेंट क्लाइंट 11.2.0.4.0 इंस्टॉल करने का निर्णय लिया। मैंने ओरेकल ओटीएन से ज़िप्ड फ़ाइल डाउनलोड की और इसे c:\oracle\instantclient11.2.0.4.0 जैसे फ़ोल्डर में निकाला। फिर मैंने सिस्टम पथ चर के लिए यह पथ जोड़ा, और ओरेकल इंस्टेंट क्लाइंट, c:\oracle\instantclient11.2.0.4.0 के लिए एक ही पथ के साथ परिवर्तनीय नाम के लिए TNS_ADMIN नामक एक अन्य सिस्टम चर बनाया।

अंततः मैंने सर्वर पीसी से tnsnames.ora की प्रतिलिपि बनाई।

तो मैं cmd.exe से sqlplus चलाने का प्रयास करना चाहते हैं लेकिन त्रुटि है:

The procedure entry point OCIBindByName2 could not be located in the dynamic link library OCI.dll . 

किसी को भी मेरी मदद कर सकते हैं?

+1

यह हो सकता है कि आप एक है ओरेकल क्लाइंट सॉफ़्टवेयर का संस्करण जिसे किसी अन्य पैकेज के हिस्से के रूप में स्थापित किया गया था। इसे आज़माएं: एक कमांड लाइन विंडो खोलें, सी :, सीडी \, डीआईआर/एस ओसीआई.डीएलएल और देखें कि इस डीएलएल के कितने संस्करण दिखाई देते हैं। सौभाग्य। –

+0

हाँ मैंने ओसीआई.डीएलएल नाम की सभी फाइलों के लिए अपने कंप्यूटर में खोज की, और हां मैंने पाया कि एक और प्रोग्राम में ओसीआई.डीएलएल है, इसलिए इस संघर्ष के साथ कैसे निपटें – luka

+0

ठीक है, आप ओसीआई के "अन्य" संस्करण का नाम बदल सकते हैं डीएलएल कुछ और करने के लिए (उदाहरण के लिए, OCI_OTHER.DLL) यह देखने के लिए कि क्या यह समस्या को हल करता है। शुभकामनाएँ! –

उत्तर

1

क्या आपने ORACLE_HOME को c: \ oracle \ instantclient11.2.0.4.0 पर भी सेट किया है?

यह 11.2 में तय किया जाना चाहिए, हालांकि के रूप में 343666.1 में descibed:

ORACLE_HOME मुद्दे पर यह निर्भरता बग में हल किया गया है: 5,532,439 OCI.DLL उचित रूप से SETDLLDIRECTORY कॉल करना होगा। फिक्स ओसीआई.डीएलएल कहां स्थित है, उस स्थान के आधार पर SetDllDirectory को कॉल करना है। इस समस्या के लिए वर्कअराउंड:

  1. एक त्वरित ग्राहक स्थापना करते हैं, में, सी उदाहरण के लिए: \ ओरेकल \ EZClient102

  2. त्वरित ग्राहक की ORACLE_HOME को ORACLE_HOME वातावरण चर सेट करें।

सेट ORACLE_HOME = C: \ ओरेकल \ EZClient102

तब त्वरित ग्राहक DLL के सी से लोड किया जाना चाहिए: \ ओरेकल \ EZClient102 \ बिन