使用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)
请建议,我做错了什么。
感谢。
答案 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