2015-01-07 6 views
0

OraDb11g_home1에 드라이버 Oracle이있는 네트워크에서 호스트되는 Primavera P6 데이터베이스에 연결하려고합니다. 나는 현재 프론트 엔드를 통해 읽기 전용 액세스 권한을 가지고 있으며,이 방법으로 레코드를 성공적으로 탐색 할 수 있습니다.Oracle 11g ODBC 데이터 소스

그러나 DSN으로 연결하려는 모든 시도가 실패했습니다. 전 프론트 엔드에 연결하면 (읽기 전용이라 할지라도) 동일한 자격 증명으로 DSN을 통해 연결할 수 있어야한다고 가정합니다.

가장 멀리있는 사람은 잘못된 사용자 이름/암호 오류로 나를 버립니다.

tnsnames.ora에서 :

CHPPRIPA.world = 
    (DESCRIPTION = 
     (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = xamxilux002)(PORT = 1521)) 
     ) 
     (CONNECT_DATA = 
      (SID = CHPPRIPA) 
     ) 
) 

내가 마찬가지로 동일한 사용자 이름과 암호를

driver = "oracle.jdbc.driver.OracleDriver"

와 JDBC 드라이버 (연결 문자열을 사용)를 사용하여 연결 시도 여기에 연결 세부 사항은 및

db_url = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ramxilux002)(PORT=1521)))(CONNECT_DATA=(SID=CHPPRIPA)))".

username = "csdba" # (Central Services Database Admin);Level 1 - P6 Client - View Only 

여전히 잘못된 사용자 이름/비밀번호 오류가 발생합니다.

동일한 자격 증명을 통해 두 곳에서 동일한 액세스 권한을 가져야한다고 잘못 생각합니까? 누구나이 문제가 발생합니까?

+0

그래서 당신은 sqlplus와 동일한 사용자 이름/암호를 사용할 수 없다는 말을하고 있습니까? – OldProgrammer

+0

네트워크에서 설정 한 프런트 엔드 인터페이스를 통해 로그인 할 수 있지만 위에서 설명한 방법으로는 동일한 자격 증명을 사용하지 못합니다. – ionalchemist

답변

0

P6 Professional 또는 P6 Web이라고하는 사용자 인터페이스는 데이터베이스에 들어가야하는 것과 다른 로그인 자격 증명을 사용합니다. DBA만이 자격 증명을 줄 수 있습니다.

또한 데이터베이스에 액세스해야한다고 생각하는 이유를 묻고 싶습니다. 이는 데이터베이스에 연결하는 방법과 사용할 스키마에 영향을줍니다.

표시되는 SID는 Primavera P6을 실행중인 Oracle 데이터베이스의 "재고"설치자/업그레이드 프로그램과 관련이 없습니다.

Primavera P6 데이터베이스에는 다섯 가지 스키마가 있습니다. 보고를 위해 확장 스키마를 제외하고는 어떤 것도 첨부하지 않는 것이 좋습니다.