Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uwierzytelnianie za pomocą kluczy publicznych i cx_Oracle przy użyciu Pythona

Jednym z możliwych rozwiązań jest wdrożenie Oracle Wallet. Utworzenie wpisu w Portfelu Oracle wymaga:

  • nazwa rozwiązania tnsname ustanowiona dla wspomnianej instancji
  • nazwę użytkownika i hasło

Przykład:identyfikator Oracle, z którym pracuję, nazywa się ORCL, użytkownik, z którym mam się połączyć, nazywa się my_user. W swoim pliku tnsnames.ora masz już wpis, który rozwiązuje nazwę/sid usługi ORCL, utwórz jeszcze jeden z dokładnie tymi samymi parametrami:

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

Po pomyślnym rozwiązaniu nowego wpisu utwórz wpis portfela Oracle dla lokalnej nazwy ORCL_MY_USER. Ta nowa nazwa lokalna, której będziesz używać w swoim skrypcie Pythona do łączenia się bez podawania lub kodowania na stałe hasła.

Przykład:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spraw, aby funkcja Oracle last_day była kompatybilna z bazą danych H2

  2. Jak stworzyć dynamiczny sql dla z sys_refcursor w oracle?

  3. Jak dynamicznie przekazywać wartości do operatora IN?

  4. Oracle — importować dane do tabeli o innej nazwie?

  5. ORA-01460:zażądano niewdrożonej lub nieuzasadnionej konwersji