Как я могу подключиться к базе данных Oracle как SYSDBA, используя dbExpress? - PullRequest
3 голосов
/ 05 мая 2009

У меня есть приложение Delphi, которое подключается к базе данных Oracle.

Когда я пытаюсь войти в систему как 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 ]

5 голосов
/ 21 августа 2009

Я не нашел ничего конкретного для специального драйвера dbexpress. Но попробуйте добавить параметр соединения Привилегия администратора базы данных со значением SYSDBA .

Connection.Params.Append('DBA Privilege=SYSDBA'); 

У меня не установлено delphi для проверки конкретного синтаксиса имени параметра. Пожалуйста, попробуйте использовать подчеркивание вместо пробела.

На этой странице показано несколько строк подключения, используемых в определенных инструментах для подключения к базе данных Oracle.

1 голос
/ 30 июля 2014

подключить SYS как SYSDBA;

или вы можете использовать SYSOPER

пароль будет тем, который вы указали при установке (такой же как SYSTEM)

см: http://docs.oracle.com/cd/E11882_01/server.112/e10897/users_secure.htm#ADMQS12004

1 голос
/ 05 мая 2009

Укажите пользователя как "Джозеф как SYSDBA" вместо Джозефа

Я нашел контрольный список, но не уверен, полезен он или нет. Просто взгляни.

Контрольный список

...