Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

cx_Oracle không kết nối khi sử dụng SID thay vì tên dịch vụ trên chuỗi kết nối

Tôi gặp trường hợp tương tự, tôi có thể kết nối với cơ sở dữ liệu bằng cách sử dụng cx_Oracle.makedsn() để tạo dsn chuỗi có SID nhất định (thay vì tên dịch vụ):

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

Điều này trả về một cái gì đó giống như

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

sau đó có thể được sử dụng với cx_Oracle.connect() để kết nối với cơ sở dữ liệu:

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. Sự khác biệt giữa biến ràng buộc và biến thay thế (mà tôi nhập bằng cách sử dụng &&) là gì?

  2. Thứ tự của các bảng được tham chiếu trong mệnh đề ON của hàm JOIN có quan trọng không?

  3. Truy vấn tổng hợp Oracle SQL

  4. postgreSQL mysql oracle khác biệt

  5. cách xuất dữ liệu từ bảng nhật ký sang nội dung email trong oracle