Oracle
 sql >> база данни >  >> RDS >> Oracle

Удостоверяване с публични ключове и cx_Oracle с помощта на Python

Едно възможно решение е внедряването на Oracle Wallet. Създаването на запис в Oracle Wallet включва:

  • име за разрешаване на tnsname, установено за споменатия екземпляр
  • потребителско име и парола

Пример:Oracle sid, с който работя, се казва ORCL, потребителят, с който трябва да се свържа, се казва my_user. Във вашия файл tnsnames.ora вече имате запис, който разрешава името/sid на услугата ORCL, създайте още един с точно същите параметри:

#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)))

След като новият запис бъде разрешен успешно, създайте записа в портфейла на oracle за локалното име ORCL_MY_USER. Това ново локално име, което ще използвате във вашия скрипт на Python, за да се свържете, без да предоставяте или твърдо кодирате парола в него.

Пример:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавяне на Html таг в заглавието на заявката Tree в Oracle APEX

  2. Как да извикате pl/sql анонимен блок от pl/sql анонимен блок

  3. Какво не е наред с моя израз за актуализиране с присъединяване в Oracle?

  4. Явни JOIN срещу неявни присъединявания?

  5. 7 неща, които трябва да знаете за отделенията в Oracle Cloud Infrastructure