gpt4 book ai didi

python - 为什么在cx_Oracle.SYSDBA模式下系统登录被拒绝

转载 作者:行者123 更新时间:2023-12-01 01:50:05 49 4
gpt4 key购买 nike

我正在尝试通过 cx_Oracle 模块连接到 Oracle 12c。使用以下代码登录可以在 cx_Oracle.connect 方法中未提及模式的情况下使用

import cx_Oracle                                                                
ip = 'ip'
port='1521'
SID='orcl'
dsn_tns = cx_Oracle.makedsn(ip, port, SID)
db = cx_Oracle.connect('system', 'password', dsn_tns)

但对于以下方式,它显示 cx_Oracle.SYSDBA 模式的无效登录错误。

db = cx_Oracle.connect('system', 'password', dsn_tns, cx_Oracle.SYSDBA) 

错误:

cx_Oracle.DatabaseError: ORA-01017: invalid username/password; logon denied

我在这里缺少什么?凭据是相同的。我尝试手动登录如下,成功

>sqlplus system/password as sysdba

最佳答案

如果您以sys用户身份连接,则需要使用cx_Oracle.SYSDBA模式:

conn = cx_Oracle.connect('sys', 'password', dsn_tns, cx_Oracle.SYSDBA)
ok

conn = cx_Oracle.connect('sys', 'password', dsn_tns)
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

但是,如果您以system用户身份连接,则不得使用cx_Oracle.SYSDBA模式:

conn = cx_Oracle.connect('system', 'password', dsn_tns)
ok

conn = cx_Oracle.connect('system', 'password', dsn_tns, cx_Oracle.SYSDBA)
ORA-01017: invalid username/password; logon denied

例如解释用户sys和system的区别here .

关于python - 为什么在cx_Oracle.SYSDBA模式下系统登录被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812891/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com