我尝试通过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;");
解决此问题的方法
答案 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中像管理部门一样是非常重要的角色。