Если вы подключаетесь как пользователь sys , вам необходимо использовать режим cx_Oracle.SYSDBA
:
conn = cx_Oracle.connect('sys', 'password', dsn_tns, cx_Oracle.SYSDBA)
ok
conn = cx_Oracle.connect('sys', 'password', dsn_tns)
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Однако, если вы подключаетесь как пользователь system ,Вы не должны использовать режим cx_Oracle.SYSDBA
:
conn = cx_Oracle.connect('system', 'password', dsn_tns)
ok
conn = cx_Oracle.connect('system', 'password', dsn_tns, cx_Oracle.SYSDBA)
ORA-01017: invalid username/password; logon denied
Различие пользователей системы и системы объясняется, например, здесь .