Как я могу подключиться к базе данных Oracle как SYSDBA, используя dbExpress?
У меня есть приложение Delphi, которое подключается к базе данных оракула.
Когда я пытаюсь войти в систему как SYSDBA, я получаю сообщение об ошибке:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
Когда я пытаюсь войти в систему с пользователем "SYS AS SYSDBA", я получаю сообщение об ошибке:
ORA-01017: invalid username/password; logon denied
Как войти в систему как sysdba, используя соединение dbExpress?
3 ответа
Я не нашел ничего конкретного для специального драйвера dbexpress. Но попробуйте добавить привилегию DBA параметра соединения со значением SYSDBA.
Connection.Params.Append('DBA Privilege=SYSDBA');
У меня не установлено Delphi для проверки конкретного синтаксиса имени параметра. Пожалуйста, попробуйте использовать подчеркивание вместо пробела.
На этой странице показано несколько строк подключения, используемых в определенных инструментах для подключения к базе данных Oracle.
Укажите пользователя как "Джозеф как SYSDBA" вместо Джозефа
Я нашел контрольный список, но не уверен, полезен он или нет. Просто взгляни.
Подключить SYS как SYSDBA;
или вы можете использовать SYSOPER
пароль будет тем, который вы указали при установке (такой же, как SYSTEM)
см.: http://docs.oracle.com/cd/E11882_01/server.112/e10897/users_secure.htm