Loading

Oracle Wallet을 사용하여 Oracle 데이터베이스에 대한 연결을 설정하는 데 실패함

게시 일자: Sep 27, 2022
상세 설명
Oracle Wallet을 사용하여 Oracle 데이터베이스에 대한 연결을 설정하지 못했습니다.

Cause

Oracle Wallet을 사용하는 경우 특정 데이터 원본 연결 구성이 필요합니다.
솔루션
 JDBC 드라이버와 Wallet으로 연결에 대한 Oracle 가이드에 따르면 ojdbc8.jar 외에 추가 라이브러리가 필요합니다.

Tableau Desktop:

  1. ojdbc8.jar, ucp.jar, oraclepki.jar, osdt_core.jarosdt_cert.jar 파일을 c:/program files/Tableau/Drivers에 저장합니다.
  2. "oracle.properties" 파일을 c:\Users\<username>\Documents\MyTableau Respository\Datasources 폴더에 추가합니다. 
  3. oracle.properties의 내용은 다음과 같아야 합니다. 
oracle.net.tns_admin=${TNS_ADMIN} 
oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${TNS_ADMIN})))


참고: ${TNS_ADMIN}은(는) tnsnames.ora 파일이 포함된 디렉터리 경로입니다.

예를 들면 다음과 같습니다.
tnsnames.ora 파일이 /opt/tableau.wallet 디렉터리에 있는 경우

oracle.properties 파일 내용은 다음과 같아야 합니다.

oracle.net.tns_admin=/opt/tableau.wallet
oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/opt/tableau.wallet)))

Tableau Server:

  1. ojdbc8.jar, ucp.jar, oraclepki.jar, osdt_core.jarosdt_cert.jar 파일을 /opt/tableau/tableau_driver/jdbc에 저장합니다.
  2. /var/opt/tableau/tableau_server/data/tabsvc/vizqlserver/Datasources 폴더에 "oracle.properties" 파일을 추가합니다.
  3. Tableau Desktop을 사용하여 TNS 별칭으로 서비스 및 포트를 비워 두고 'Use a specific username and password(특정 사용자 이름 및 암호 사용)'를 선택하고 Oracle Wallet에 자격 증명이 추가된 사용자 이름을 사용하여 Oracle 서버에 로그온합니다.
  4. Wallet 파일이 Tableau Server에 복사되고 올바르게 구성되었는지 확인합니다.
  5. 데이터 원본을 Tableau Server에 게시하고 "Embedded password in connection(연결에 내장된 암호)"을 설정합니다.
  6. 웹에서 데이터 원본을 엽니다. 
추가 자원
Oracle Wallet에서 사용하려면 추가 jar: oraclepki.jar, osdt_core.jarosdt_cert.jar가 필요합니다.

자세한 내용은 다음을 참조하십시오.
Knowledge 기사 번호

001534460

 
로드 중
Salesforce Help | Article