Как я могу подключиться к базе данных 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?

Смотрите также этот связанный пост относительно ADO

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

Другие вопросы по тегам