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

cx_Oracle nie łączy się podczas używania SID zamiast nazwy usługi w ciągu połączenia

W podobnym scenariuszu udało mi się połączyć z bazą danych za pomocą cx_Oracle.makedsn() aby utworzyć dsn ciąg z podanym SID (zamiast nazwy usługi):

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

To zwraca coś w stylu

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

którego można następnie użyć z cx_Oracle.connect() aby połączyć się z bazą danych:

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. Zmień port Oracle z portu 8080

  2. brakujący błąd słowa kluczowego w instrukcji Oracle CASE WHEN sql

  3. Jak działa GROUP BY?

  4. Liczba piątków między dwiema datami

  5. ORA-00900:nieprawidłowa instrukcja SQL- po uruchomieniu procedury w oracle 10g