解决问题“由于SYS的连接应与SYSDBA或SYSOPER一样”

时间:2018-09-16 07:42:54

标签: c# oracle

我尝试通过C#代码连接到oracle sys用户,并给我这个错误

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

我的连接代码

 OracleConnection financonn3 = new OracleConnection(connectionString: @"DATA SOURCE=10.10.10.150/bills;PASSWORD=xxxxxxx;USER ID=sys;");

解决此问题的方法

1 个答案:

答案 0 :(得分:2)

由于您要使用sys用户但未在连接字符串中设置DBA Privilege=SYSDBA而导致的错误。

默认DBA Privilege将是普通用户。

OracleConnection financonn3 = new OracleConnection(connectionString: @"DATA SOURCE=10.10.10.150/bills;DBA Privilege=SYSDBA;PASSWORD=xxxxxxx;USER ID=sys;");

注意

我建议您使用其他创建用户而不是sys来作为使用用户。 因为sys在Oracle中像管理部门一样是非常重要的角色。