एक संभावित समाधान Oracle वॉलेट को लागू करना है। Oracle वॉलेट प्रविष्टि बनाने में निम्न शामिल हैं:
- उक्त उदाहरण के लिए स्थापित एक tnsname समाधान नाम
- एक उपयोगकर्ता नाम और पासवर्ड
उदाहरण:मैं जिस Oracle sid के साथ काम कर रहा हूं उसका नाम ORCL है, जिस उपयोगकर्ता से मुझे जुड़ना है उसका नाम my_user है। आपकी tnsnames.ora फ़ाइल में आपके पास पहले से ही एक प्रविष्टि है जो ORCL सेवा नाम/sid को हल करती है, ठीक उसी पैरामीटर के साथ एक और बनाएं:
#initial local name entry:
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = my_ip)(PORT = 1528))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
#create an additional local name entry:
ORCL_MY_USER = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = my_ip)(PORT = 1528))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
नई प्रविष्टि के सफलतापूर्वक हल होने के बाद, ORCL_MY_USER स्थानीय नाम के लिए oracle वॉलेट प्रविष्टि बनाएं। यह नया स्थानीय नाम जिसे आप अपनी पायथन लिपि में पासवर्ड प्रदान किए बिना या हार्ड कोडिंग किए बिना कनेक्ट करने के लिए उपयोग करने जा रहे हैं।
उदाहरण: