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

cx_Oracle не се свързва, когато използва SID вместо име на услугата в низа за връзка

Имах подобен сценарий, успях да се свържа с базата данни с помощта на cx_Oracle.makedsn() за създаване на dsn низ с даден SID (вместо името на услугата):

dsnStr = cx_Oracle.makedsn("oracle.sub.example.com", "1521", "ora1")

Това връща нещо като

(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle.sub.example.com)(PORT=1521)))(CONNECT_DATA=(SID=ora1)))

който след това може да се използва с cx_Oracle.connect() за да се свържете с базата данни:

con = cx_Oracle.connect(user="myuser", password="mypass", dsn=dsnStr)
print con.version
con.close()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирам стойности, разделени със запетая, в редове в Oracle?

  2. Oracle SQL Часове Разлика между датите в ЧЧ:ММ:СС

  3. Oracle SQL - Сума и групиране на данни по седмица

  4. R12.2 Онлайн цикъл на корекция Резюме

  5. Как да конфигурирате Glassfish Server в Eclipse ръчно