2013-09-02 3 views
0

오라클 일반 사용자에게 성공적으로 연결할 수 있지만 sys 사용자에게 연결하려고하면이 오류가 발생합니다.bltoolkit을 사용하여 sysdba로 oracle 데이터베이스에 어떻게 연결할 수 있습니까?

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

내가 sysdba로 연결해야하므로 bltoolkit에서 어떻게 처리 할 수 ​​있습니까?

어떻게이 문제를 해결할 수 있습니까?

내가 bltoolkit를 사용하여 Oracle에 SYS 사용자로 연결해야

내 Connstring :

데이터 원본 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost를) (PORT = 1521) DBA 권한 = SYSDBA, 데이터 원본 = 오라클, 사용자 ID = sys, 암호 = 관리자, DBA 권한 = SYSDBA, 데이터 원본 = 오라클) (CONNECT_ DATA = (SID = prod)))

+0

연결 문자열을 알려주십시오. 하지만 BL Toolkit을 사용하여 sysdba로 연결해야하는 이유는 무엇입니까? –

답변

0

Oracle은 데이터베이스 관리자가 SYSDBA 또는 SYSOPER 권한으로 Oracle Database에 연결할 수 있도록합니다. 이 작업은 ConnectionString의 DBA Privilege 속성을 통해 수행됩니다.

//Connect SYS/SYS as SYSDBA 
con.ConnectionString = "User Id=SYS;Password=SYS;" + 
    "DBA Privilege=SYSDBA;Data Source=oracle;"; 
+0

이 프로젝트에 bltoolkit3을 사용하는데 오류가 발생했습니다 : 키워드가 지원되지 않습니다 : 'dba privilege'... 내 연결 문자열 : 데이터 소스 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521)) (CONNECT_DATA = (SID = prod))), 사용자 ID = sys, 암호 = 관리자, DBA 권한 = SYSDBA, 데이터 원본 = 오라클. – Mennan

+0

Oracle ManagedDataAccess 드라이버를 사용하면 dba 권한이 작동 할 수 있습니다. 아마도 사용중인 드라이버가이를 지원하지 않을 수도 있습니다. 나는 기본 .NET 오라클 드라이버를 사용하고 DBA 권한을 지원하지 않는다고 생각한다. – Jafin