从python连接到oracle时sys用户的登录被拒绝

从python连接到oracle时sys用户的登录被拒绝,oracle,python-3.x,cx-oracle,Oracle,Python 3.x,Cx Oracle,在使用python 3.4连接到Oracle 11g时,我遇到登录被拒绝错误。使用oracle客户端库版本5.1.3。我只在用户“sysas sysdba”中观察到了这个问题,但在其他用户中没有观察到。我能够从其他数据库客户端通过“sysas sysdba”连接到Oracle。我用下面的代码连接 dns = cx_Oracle.makedsn('xxxxxx','1521','db') con = cx_Oracle.connect('sys as sysdba', 'xxxxx', dns)

在使用python 3.4连接到Oracle 11g时,我遇到登录被拒绝错误。使用oracle客户端库版本5.1.3。我只在用户“sysas sysdba”中观察到了这个问题,但在其他用户中没有观察到。我能够从其他数据库客户端通过“sysas sysdba”连接到Oracle。我用下面的代码连接

dns = cx_Oracle.makedsn('xxxxxx','1521','db')
con = cx_Oracle.connect('sys as sysdba', 'xxxxx', dns)
请告诉我,我做错了什么

谢谢。

使用模式参数

dns = cx_Oracle.makedsn('xxxxxx','1521','db')
con = cx_Oracle.connect('sys', 'sysPassword', dns, cx_Oracle.SYSDBA)

cx_Oracle.connect([用户、密码、dsn、模式、句柄、池、线程、两阶段、事件、类、纯度、新密码])


如果您确实有一个很好的理由希望通过编程方式连接到
sys
用户,我会非常惊讶。应该没有这个必要。@sstan没有用例:),实际上我正在学习使用Python连接DB,只是想知道上面的问题背后的原因是什么。我不会担心的。谢谢你提供的医生
con = cx_Oracle.connect('sys/sysPassword@localhost:1521/db', mode = cx_Oracle.SYSDBA)