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

时间:2015-12-24 15:12:08

标签: oracle python-3.x cx-oracle

使用python 3.4连接到Oracle 11g时,我面临登录被拒绝错误。使用oracle客户端库版本5.1.3。我仅在用户“sys as sysdba”中观察到此问题,但与其他用户无关。我可以从其他数据库客户端使用“sys as sysdba”连接到Oracle。我用下面的代码来连接。

dns = cx_Oracle.makedsn('xxxxxx','1521','db')
con = cx_Oracle.connect('sys as sysdba', 'xxxxx', dns)

请建议,我做错了什么。

感谢。

1 个答案:

答案 0 :(得分:4)

使用模式参数

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

con = cx_Oracle.connect('sys/sysPassword@localhost:1521/db', mode = cx_Oracle.SYSDBA)

cx_Oracle.connect([user,password,dsn,mode,handle,pool,threaded,twophase,events,cclass,purity,newpassword])

http://cx-oracle.readthedocs.org/en/latest/module.html?highlight=connect#cx_Oracle.connect