Salah satu solusi yang mungkin adalah mengimplementasikan Oracle Wallet. Membuat entri Oracle Wallet melibatkan:
- nama resolusi tnsname yang dibuat untuk instance tersebut
- nama pengguna dan sandi
Contoh:Oracle s yang saya kerjakan bernama ORCL, pengguna yang harus saya hubungi bernama my_user. Di file tnsnames.ora Anda, Anda sudah memiliki entri yang menyelesaikan nama/sid layanan ORCL, buat satu lagi dengan parameter yang sama persis:
#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)))
Setelah entri baru berhasil diselesaikan, buat entri dompet oracle untuk nama lokal ORCL_MY_USER. Nama lokal baru ini akan Anda gunakan dalam skrip python untuk terhubung tanpa memberikan atau mengkodekan kata sandi di dalamnya.
Contoh: