【问题标题】:Connect to 2 Oracle Databases in Python使用 Python 连接到 2 个 Oracle 数据库
【发布时间】:2019-01-28 18:57:30
【问题描述】:

我试图在一个 Python 脚本中连接到 2 个 Oracle 数据库,但在连接到第二个数据库时遇到了一些问题。我收到的错误是:

“数据库错误:ORA-01017:用户名/密码无效;登录被拒绝”

我的登录信息是正确的,所以我很困惑为什么它不允许我访问第二个数据库。任何见解将不胜感激。

示例代码如下:

dsnStr = cx_Oracle.makedsn("database1", "port_for_db1", "sid_for_db1") 
conn = cx_Oracle.connect("myusername","password_db1",dsn=dsnStr)  

dsnStr2 = cx_Oracle.makedsn("database2", "port_for_db2", "sid_for_db2") 
conn2 = cx_Oracle.connect("myusername","password_db2",dsn=dsnStr)    

谢谢!

【问题讨论】:

  • 尝试将其连接到其他数据库应用程序,例如 dbeaver 或 Navicat

标签: python database oracle cx-oracle


【解决方案1】:

你搞错了dsn=dsnStr

  dsnStr2 = cx_Oracle.makedsn("database2", "port_for_db2", "sid_for_db2") 
    conn2 = cx_Oracle.connect("myusername","password_db2",dsn=dsnStr2)   

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 2015-12-26
    • 2018-12-13
    • 2012-07-16
    • 2021-08-01
    • 2020-08-10
    • 1970-01-01
    相关资源
    最近更新 更多