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

logon denied for sys user when connecting from python to 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)

请指教,我做错了什么。

谢谢。

使用模式参数

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([用户、密码、dsn、模式、句柄、池、线程、双相、事件、cclass、纯度、新密码])

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