Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Otentikasi dengan kunci publik dan cx_Oracle menggunakan Python

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:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. operasi manipulasi data tidak sah pada tampilan ini yang terjadi di tabel pengguna

  2. SQL aneh membuang-buang sumber daya saya

  3. ORA-24247:akses jaringan ditolak oleh daftar kontrol akses (ACL)

  4. Tidak dapat terhubung ke Oracle melalui VBA - SQLSetConnectAttr Driver Gagal

  5. Oracle:Operasi aritmatika menghasilkan overflow