보고 서비스 Oracle 데이터베이스에 대 한 보고서를 실행 하려면 못할 수 있습니다.

적용 대상: SQL Server 2016SQL Server 2016 Enterprise CoreSQL Server 2016 Enterprise

증상


Microsoft SQL Server Reporting Services를 사용 하는 경우 Reporting Services 구독 Oracle 데이터베이스에 대 한 보고서를 실행 하려면 못할 수 있습니다. 이 시나리오에서는 System.DllNotFoundException 예외를 나타날 수 있습니다.

또한 다음과 같은 오류가 나타날 수 있습니다.

원인


이 문제는 일부 Oracle 파일 및 디렉터리 추가 보안 설정이 있어야 보고서 Oracle 데이터베이스에 대해 실행할 수 있도록 때문에 발생 합니다.

해결 방법


이 문제를 해결 하려면 Reporting Services 서비스에 대 한 권한을 < OracleHome >사용자 계정 추가 \< Oracle 버전 >\bin 디렉터리와 < OracleHome >\ < Oracle 버전 >\network\admin 디렉터리. 예를 들어, Reporting Services 서비스 계정을 네트워크 서비스 일 경우 다음과이 같이 하십시오.

  1. Oracle 버전Oracle\ \bin 디렉터리에 디렉터리를 마우스 오른쪽 단추로 찾아 클릭 한 다음 속성입니다.
  2. 보안 탭을 클릭 한 다음 클릭 추가합니다.
  3. 선택할 개체 이름 입력입력 네트워크 서비스를 클릭 하 고 확인합니다.
  4. 그룹 또는 사용자 이름 상자에서 클릭 네트워크 서비스입니다.
  5. 네트워크 서비스에 대 한 사용 권한읽기 및 실행 확인란을 선택 취소 합니다.
  6. 고급을 클릭합니다.
  7. 상속 가능한 권한을 부모 개체에서이 개체 및 모든 자식 개체에 전파할 수를 클릭 합니다. 여기에서 명시적으로 정의한 항목을 가진 포함 을 선택한 다음 클릭 확인합니다.
  8. 확인을 클릭합니다.
  9. Oracle\Oracle 버전\network\admin 디렉터리를 찾은 디렉터리를 마우스 오른쪽 단추로 누른 다음 속성을 클릭 합니다.
  10. 2-8 단계를 반복 합니다.
  11. 시작을 누르고, 관리 도구및 다음 클릭 서비스.
  12. ReportServer 서비스를 찾습니다.
  13. ReportServer 서비스를 마우스 오른쪽 단추로 클릭 하 고을 클릭합니다 다시 시작합니다.

보고 서비스 2005 문제 보고 서비스 Windows 서비스를 통해 구독을 실행에 영향을 뿐만 아니라 정기적인 Reporting Services 웹 서비스를 통해 보고서 실행 영향을 미칩니다. 따라서 보고 서비스 Windows 서비스 및 서비스 보고 웹 서비스 계정이 이전 프로시저에서 Oracle 설치 디렉터리에 읽기 및 실행 권한이 있어야 합니다.참고: Reporting Services 웹 서비스를 구성 된 계정을 확인 하려면 RSReportServer.config 파일을 열 수 있습니다. 다음과 비슷한 정보를 찾을 수 있습니다.

< WebServiceAccount > NT Authority\NetworkService < / WebServiceAccount >

상태


Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.