2015-04-17 6 views
5

मैं अपने मैक लैपटॉप (ओएस एक्स 10.9.5) पर SQL डेवलपर में एक टीएनएस कनेक्शन बनाने की कोशिश कर रहा हूं। मुझे यह त्रुटि no ocijdbc11 in java.library.path मिल गई है, मैंने चारों ओर गुगल किया और पाया कि मुझे ऑरैकल के तत्काल क्लाइंट को इंस्टॉल करने की आवश्यकता है। मैं यहाँ उदाहरण ग्राहक फ़ाइलें मिली:"java.library.path में कोई ocijdbc11" के बारे में क्या करना है SQL डेवलपर त्रुटि

http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html

फ़ाइलें बस फ़ाइलों को डाउनलोड करने और कहीं निकालने के लिए की जरूरत को ज़िप कर रहे हैं।

https://docs.oracle.com/cd/E11882_01/install.112/e38228/inst_task.htm#BABHEBIG

निर्देश का कहना है कि:

को DYLD_LIBRARY_PATH और NLS_LANG वातावरण चर सेट तब मैं निर्देश है कि वास्तव में आपको बता ज़िप फ़ाइलें यहाँ के साथ क्या करना है पाया instantclient_11_2 निर्देशिका का पूरा पथ। उदाहरण के लिए, यदि आपने /bin/oracle निर्देशिका में तत्काल क्लाइंट ज़िप फ़ाइल को अनजिप किया है, तो DYLD_LIBRARY_PATH पर्यावरण चर /bin/oracle/instantclient_11_2 पर सेट करें।

क्या निर्देश मुझे मत बताओ स्थायी रूप से वातावरण चर सेट और कैसे वातावरण चर एसक्यूएल डेवलपर की तरह जीयूआई उपकरणों के लिए सुलभ बनाने के लिए कैसे है।

क्या किसी ने एसक्यूएल डेवलपर को तत्काल के साथ काम करने के लिए प्राप्त किया है?

+0

हाय एलेक्स, मैंने ओरेकल एसक्यूएल डेवलपर 4.0.3 स्थापित किया। –

+0

ठीक है, मैं कनेक्शन प्रकार टीएनएस के साथ उस त्रुटि को प्राप्त कर सकता हूं और कनेक्ट पहचानकर्ता दर्ज कर सकता हूं। शायद सीधे प्रासंगिक नहीं है, लेकिन क्या एक कारण है कि आप एक ही कनेक्शन जानकारी के साथ मूल कनेक्शन के बजाय एक टीएनएस कनेक्शन प्रकार का उपयोग कर रहे हैं? –

उत्तर

3

यदि आप फ़ाइलों को संपादित करने में सहज महसूस कर रहे हैं, तो आप आंतरिक स्टार्टअप स्क्रिप्ट में लाइब्रेरी पथ सेट कर सकते हैं। मैं Terminal.app और vim के माध्यम से इस संपादित, पर जाकर:

cd <wherever SQL Developer was installed/unzipped> 
cd SQLDeveloper.app/Contents/MacOS 
cp -p sqldeveloper.sh sqldeveloper.sh.backup 
chmod o+w sqldeveloper.sh 
vim sqldeveloper.sh 

फ़ाइल डिफ़ॉल्ट रूप से सुरक्षित है, तो मैं यह लिखने योग्य होने के लिए बदल रहा है कर रहा हूँ (और पहली एक बैकअप बनाने, बस मामले में)। यदि आप उस चरण को छोड़ देते हैं, तो विम के साथ आप इसे किसी भी तरह से सहेजने के लिए :w! से सहेज सकते हैं।

वैकल्पिक रूप से खोजक में SQLDeveloper एप्लिकेशन ढूंढें, राइट क्लिक करें, और 'पैकेज सामग्री दिखाएं' चुनें, फिर सामग्री-> मैकोज़ पर ड्रिल करें, sqldeveloper.sh फ़ाइल पर राइट-क्लिक करें और 'ओपन विथ' और अपने पसंदीदा टेक्स्ट एडिटर को चुनें - TextEdit करेगा। चूंकि फ़ाइल लॉक हो गई है, आपको इसे किसी बिंदु पर अनलॉक करने के लिए कहा जाएगा - शायद खुले या पहले संपादन पर, लेकिन टेक्स्ट एडिट आपको पूछेगा कि क्या आप इसे सहेजते समय अनलॉक करना चाहते हैं।

हालांकि आप फ़ाइल में मिलता है, आप तो सेट/निर्यात DYLD_LIBRARY_PATH में रेखा जोड़ने निर्दिष्ट कर सकते हैं:

#!/bin/bash 
# Next line added for TNS connections 
export DYLD_LIBRARY_PATH=/path/to/instantclient 
export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 
here="${0%/*}" 
cd "${here}" 
cd ../Resources/sqldeveloper/sqldeveloper/bin 
bash ./sqldeveloper -clean >>/dev/null 

... जहां /path/to/instantclient अपने अनज़िप निर्देशिका है; उपरोक्त उद्धृत उदाहरण में, यह /bin/oracle/instantclient_11_2 होगा। यह भी ध्यान रखें कि इसे 64-बिट तत्काल ग्राहक होना चाहिए; यदि आप 32-बिट संस्करण का उपयोग करने का प्रयास करते हैं तो यह गलत आर्किटेक्चर के बारे में शिकायत करेगा।

एक संशोधित फ़ाइल सहेजी गई है, एसक्यूएल डेवलपर को फिर से लॉन्च करें और आपके टीएनएस कनेक्शन को अब काम करना चाहिए। यदि आप एक टीएनएस उपनाम का उपयोग करने में सक्षम होना चाहते हैं तो आप एक TNS_ADMIN चर सेट/निर्यात भी कर सकते हैं जो tnsnames.ora फ़ाइल वाली निर्देशिका को इंगित करता है।एल कैप्टन में जब SIP सक्षम किया गया है इस doesn't seem to work, क्योंकि DYLD_LIBRARY_PATH वातावरण चर वातावरण को हस्तांतरित हो यह नहीं है कि bash ./sqldeveloper शुरू होता है (SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh की अंतिम पंक्ति):

8

@Alex पूल के जवाब के आधार पर।

समाधान: फ़ाइल SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh फ़ाइल को संपादित करने के बजाय मैंने फ़ाइल SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper संपादित की और export DYLD_LIBRARY_PATH=/path/to/instantclient लाइन को जोड़ा।

#!/bin/bash 

export DYLD_LIBRARY_PATH=/path/to/instantclient 

#============================================================================= 
# Launcher for Oracle SQL Developer 
# Copyright (c) 2005, Oracle. All rights reserved. 
#============================================================================= 

... 
+0

यह भी देखें: http://stackoverflow.com/a/35268217/266304 –

+0

यह तत्काल त्रुटि के लिए एक समान त्रुटि को हल करता है 12.2: java.library.path विक्रेता कोड में कोई odijdbc12 नहीं – Courtney

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