如何使用dbExpress以SYSDBA身份连接到Oracle数据库?

时间:2009-05-05 17:31:19

标签: oracle delphi dbexpress ora-01017

我有一个连接到oracle数据库的Delphi应用程序。

当我尝试以SYSDBA身份登录时,出现错误:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

当我尝试使用“SYS AS SYSDBA”用户登录时,出现错误:

ORA-01017: invalid username/password; logon denied

如何使用dbExpress连接以sysdba身份登录?

See also this related post regarding ADO

3 个答案:

答案 0 :(得分:5)

我没有发现特殊的dbexpress驱动程序。但请尝试使用值 SYSDBA 添加连接参数 DBA权限

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

我没有安装delphi来检查参数名称的具体语法。请尝试使用下划线而不是空白。

This page显示了某些连接到oracle数据库的工具中使用的几个连接字符串。

答案 1 :(得分:1)

将用户指定为“Joseph as SYSDBA”而不是Joseph

我找到了一份清单,但不确定它是否有用。看看吧。

Checklist

答案 2 :(得分:1)

将SYS连接为SYSDBA;

或者您可以使用SYSOPER

密码将是您在安装时指定的密码(与SYSTEM相同)

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