2012-12-21 10 views
9

मेरे पास मेरे वेबलॉगिक एप्लिकेशन के साथ चलाने के लिए ओरेकल 64-बिट क्लाइंट स्थापित है। मुझे पता चला कि pl-एसक्यूएल डेवलपर ओरेकल 64-बिट ग्राहक के साथ काम नहीं करता है तो अब मैं 32-बिट और 64-बिट ग्राहकों 64-बिट ग्राहक के लिए मेरी मशीन और मेरे ORACLE_HOME चर अंक पर स्थापित किया है।पीएल/एसक्यूएल डेवलपर ऑरैकल 32-बिट/64-बिट क्लाइंट

मैं PL/SQL डेवलपर शुरू करने के लिए भी मैं> pl-एसक्यूएल डेवलपर संस्करण 8.0.4 का प्राथमिकताएं उपकरण में 32-बिट ग्राहक निर्दिष्ट नहीं पा रहा हूँ।

मैं तो 32-बिट ग्राहक के लिए मेरी ओरेकल ग्राहक बदल मैं pl-एसक्यूएल डेवलपर शुरू करने में सक्षम था, लेकिन अपने आवेदन काम नहीं करता।

वहाँ एक रास्ता मैं 64-बिट ओरेकल ग्राहक के लिए ORACLE_HOME ओर इशारा करते हुए, जबकि PL/SQL डेवलपर चला सकते है। मैं उपकरण> pl एसक्यूएल डेवलपर (उपयोगकर्ता/डिफ़ॉल्ट के लिए और साथ ही सिस्टम प्राथमिकताओं) की प्राथमिकताएं स्पष्ट ORACLE_HOME निर्दिष्ट करने के रूप में यह वातावरण चर मुझे विश्वास से ओरेकल घर उठाता है किसी भी प्रभाव पड़ता है यकीन नहीं है।

धन्यवाद, आदित्य।

उत्तर

13

उदाहरण के लिए मैं C:\OracleHome के लिए चले गए हैं और C:\OracleHome32

फिर एक पर्यावरण चर की स्थापना की, कि आपकी डिफ़ॉल्ट TNSnames वाले फ़ोल्डर के साथ TNS_ADMIN कहा जाता है, अलग ओरेकल होम स्थानों में दो ग्राहकों को स्थापित करने की आवश्यकता होगी मूल्य के रूप में फाइल .ora

(मेरे लिए यह C:\OracleHome\network\admin है) PL/SQL डेवलपर में अपनी प्राथमिकताएँ रखें, और सुनिश्चित करें कि आप भी ओसीआई पुस्तकालय निर्दिष्ट कर (मेरा C:\OracleHome32\oci.dll है)

अंत में, regedit.exe का उपयोग कर , एक दूसरा के जोड़ें ओरेकल के तहत आईई (HKEY_LOCAL_MACHHINE\SOFTWARE\ORACLE)। मैंने अपना KEY_OraClient11g_home1 और KEY_OraClient11g_home2 कहा है। दूसरी चाबी में ही 4 तार बनाएँ, डेटा में उपयुक्त बदलाव के साथ

सभी आवेदनों को पुन: प्रारंभ हो अब आप मूल PL/SQL डेवलपर का उपयोग करते हैं चाहिए, जबकि (जैसे ORACLE_HOME C:\OracleHome32 होना चाहिए यह मेरे उदाहरण में डेटा फ़ील्ड के रूप में) अपने वेबलॉगिक एप्लिकेशन के लिए 64-बिट ओरेकल घर पर भी डिफॉल्ट करना।

5

इसे ठीक करने के लिए, के 32-बिट संस्करण को डाउनलोड करें ओरेकल इंस्टेंट क्लाइंट, इसे C:\instantclient जैसी निर्देशिका में निकालें।

अगला, टूल्स -> प्राथमिकता पर क्लिक करके इस संस्करण का उपयोग करने के लिए पीएल/एसक्यूएल डेवलपर को कॉन्फ़िगर करें। कनेक्शन के तहत -> Oracle होम, स्थान जहां त्वरित क्लाइंट (C:\instantclient) निकाला था इंगित, और कनेक्शन के तहत -> ओसीआई पुस्तकालय, एक ही निर्देशिका (C:\instantclient\oci.dll) में oci.dll फाइल करने के लिए बिंदु।

पीएल/एसक्यूएल डेवलपर को पुनरारंभ करें और आपको कनेक्ट करने में सक्षम होना चाहिए।

+0

धन्यवाद डाउनलोड करने के लिए लिंक, यह मेरे लिए काम किया! –

0

त्वरित पोस्ट: मैं पीएल/एसक्यूएल डेवलपर का उपयोग कर 64-बिट ओरेकल डेटाबेस से कनेक्ट करने का प्रयास कर रहा था। ORACLE_HOME को सही मान और oci.dll उपलब्ध होने के बावजूद, पीएल/एसक्यूएल डेवलपर डेटाबेस से कनेक्ट नहीं हो सका।

इसके अलावा संकेत दिया जांच कर कि Oracle स्थापना एक 64-बिट एक था, और PL/SQL डेवलपर oci.dll फ़ाइल का लोड 64-बिट संस्करण में असमर्थ है। इसे ठीक करने के लिए, ओरेकल इंस्टेंट क्लाइंट के 32-बिट संस्करण को डाउनलोड करें, इसे \ instant_client जैसे निर्देशिका में निकालें।

अगला, टूल मेनू -> प्राथमिकताओं पर क्लिक करके इस संस्करण का उपयोग करने के लिए पीएल/एसक्यूएल डेवलपर को कॉन्फ़िगर करें। ओरेकल होम के तहत, उस स्थान पर इंगित करें जहां आपने तुरंत क्लाइंट (\ instant_client, इस मामले में) निकाला था और ओसीआई लाइब्रेरी के स्थान के नीचे, उस स्थान पर मौजूद oci.dll फ़ाइल को इंगित करें जहां आपने त्वरित क्लाइंट निकाला था (\ instant_client \ oci .dll)। पीएल/एसक्यूएल डेवलपर को पुनरारंभ करें और अब आप कनेक्ट करने में सक्षम होना चाहिए।

दिया खुला oci.dll फ़ाइल http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html