आपकी सहायता करना कठिन होगा क्योंकि आपने इतनी अधिक जानकारी प्रदान नहीं की, इसलिए मैं कुछ और सामान्य संकेत दूंगा।
सभी घटकों को एक ही वास्तुकला में होना चाहिए। यदि आपका एक्सेल/ऑफिस 64-बिट है तो ओरेकल क्लाइंट और ओडीएसी को भी 64-बिट होना चाहिए। डेटाबेस किसी भी स्थिति में 32-बिट या 64-बिट हो सकता है।
जब आप एक्सेल से ओरेकल डेटाबेस से जुड़ना चाहते हैं तो आप ओडीबीसी ड्राइवर या ओएलई डीबी ड्राइवर का उपयोग कर सकते हैं। दोनों Microsoft और Oracle से उपलब्ध हैं। जैसा कि आपने किसी ODBC का उल्लेख नहीं किया है, मुझे लगता है कि आप OLE DB ड्राइवर का उपयोग करते हैं।
Microsoft ODBC और OLE DB ड्राइवर दोनों आपके Windows के साथ आते हैं, हालाँकि वे पुराने हैं (ODBC पदावनत है और OLE DB को हटा दिया गया है ) और वे केवल 32-बिट के लिए मौजूद हैं। यही कारण है कि आप केवल एक Oracle इंस्टेंट क्लाइंट के साथ 32-बिट एक्सेल से Oracle से कनेक्ट कर सकते हैं।
यदि आप 64-बिट पर काम कर रहे हैं तो आपको Oracle ड्राइवरों का उपयोग करना होगा, जिसका अर्थ यह भी है कि आपको इसे अलग से इंस्टॉल करना होगा क्योंकि वे मानक विंडोज इंस्टॉलेशन का हिस्सा नहीं हैं - यह आपके द्वारा इंस्टॉल किया गया ODAC पैकेज है।
अब, जैसा कि आपको एक ORA-12154: TNS:could not resolve the connect identifier specified
त्रुटि आपकी स्थापना सामान्य रूप से काम करती प्रतीत होती है। ऊपर से विभिन्न ड्राइवरों के पास tnsnames.ora
. खोजने के लिए अलग-अलग पथ हैं फ़ाइल, देखें प्रासंगिक का स्थान निर्धारित करना tnsnames.ora फ़ाइल
एक पर्यावरण चर बनाएँ TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin
जैसा कि लगता है कि पर्यावरण चर को अन्य सभी सेटिंग्स पर सर्वोच्च प्राथमिकता है। मुझे लगता है कि आप आवेदन उपनाम को हल करने में सक्षम होना चाहिए। अन्यथा आपके tnsnames.ora
. में डेटा फ़ाइल गलत हो सकती है (शायद एक टाइपो)