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

cx_Oracle tidak terhubung saat menggunakan SID alih-alih nama layanan pada string koneksi

Saya skenario yang sama, saya dapat terhubung ke database dengan menggunakan cx_Oracle.makedsn() untuk membuat dsn string dengan SID yang diberikan (bukan nama layanan):

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

Ini mengembalikan sesuatu seperti

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

yang kemudian dapat digunakan dengan cx_Oracle.connect() untuk terhubung ke database:

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. Cara Mendapatkan Tanggal Dari String di Oracle

  2. Oracle cara mengekspor kueri ke file teks/csv

  3. Bagaimana cara Memilih substring di Oracle SQL hingga karakter tertentu?

  4. Bagaimana Anda bisa tahu jika suatu nilai bukan numerik di Oracle?

  5. Adakah kerugian dari bendera bit di kolom basis data?