【问题标题】:cx_Oracle connect - connection string with load balancingcx_Oracle 连接 - 具有负载平衡的连接字符串
【发布时间】:2019-01-29 01:56:38
【问题描述】:

我有格式的连接字符串

jdbc:oracle:thin:@(DESCRIPTION = (LOAD_BALANCE=ON) 
 (ADDRESS = (PROTOCOL = tcp)(HOST = aaa)(PORT = 1531))
 (ADDRESS = (PROTOCOL = tcp)(HOST = bbb)(PORT = 1526))
 (ADDRESS = (PROTOCOL = tcp)(HOST = ccc)(PORT = 1526))
 (ADDRESS = (PROTOCOL = tcp)(HOST = ddd)(PORT = 1526))
 (CONNECT_DATA = (SERVER=dedicated)(SERVICE_NAME=a.b.org))
)

如何使用 cx_Oracle 连接

connection = cx_Oracle.connect( .... ) 

使用上述指定格式的连接字符串?

【问题讨论】:

    标签: cx-oracle


    【解决方案1】:

    其实很简单。您可以执行以下操作:

    dsn = """(DESCRIPTION = (LOAD_BALANCE=ON) 
     (ADDRESS = (PROTOCOL = tcp)(HOST = aaa)(PORT = 1531))
     (ADDRESS = (PROTOCOL = tcp)(HOST = bbb)(PORT = 1526))
     (ADDRESS = (PROTOCOL = tcp)(HOST = ccc)(PORT = 1526))
     (ADDRESS = (PROTOCOL = tcp)(HOST = ddd)(PORT = 1526))
     (CONNECT_DATA = (SERVER=dedicated)(SERVICE_NAME=a.b.org))
    )
    
    """
    cx_Oracle.connect("user", "password", dsn)
    

    实际上,您可以在 tnsnames.ora 文件中找到的任何连接字符串也可以直接作为 dsn 参数传递给 cx_Oracle.connect。

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多