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