Usługi Reporting Services mogą nie móc uruchomić raporty z baz danych Oracle

Dotyczy: SQL Server 2016SQL Server 2016 Enterprise CoreSQL Server 2016 Enterprise

Symptomy


Jeśli używasz Microsoft SQL Server Reporting Services, Reporting Services subskrypcji może być niemożliwe do uruchamiania żadnych raportów w bazach danych Oracle. W tym scenariuszu może pojawić się wyjątek System.DllNotFoundException .

Ponadto może pojawić się następujący błąd:

Przyczyna


Ten problem występuje, ponieważ niektóre pliki programu Oracle i katalogi musi mieć dodatkowych ustawień zabezpieczeń, tak aby raporty można uruchamiać w bazach danych Oracle.

Obejście


Aby obejść ten problem, należy dodać uprawnienia do usługi Reporting Services konta głównego do < OracleHome >\< Oracle w wersji >\bin oraz do < OracleHome >\ < Oracle w wersji >katalog \network\admin. Na przykład jeśli konto usługi Reporting Services jest Usługa sieciowa, wykonaj następujące kroki:

  1. Zlokalizuj katalog \bin Oracle\Oracle w wersji, kliknij prawym przyciskiem myszy katalog, a następnie kliknij przycisk Właściwości.
  2. Kliknij kartę Zabezpieczenia , a następnie kliknij przycisk Dodać.
  3. W polu Wprowadź nazwy obiektów do wybraniawpisz Usługa sieciowa, a następnie kliknij OK.
  4. W polu nazwy grupy lub użytkownika kliknij przycisk Usługa sieciowa.
  5. W obszarze uprawnień dla usługi sieciowejkliknij, aby zaznaczyć pole wyboru Odczyt i wykonywanie .
  6. Kliknij przycisk Zaawansowane.
  7. Kliknij Zezwalaj dziedziczonych uprawnień z obiektu nadrzędnego do tego obiektu i wszystkich obiektów podrzędnych. Uwzględnij je razem z wpisami tutaj zdefiniowanymi , a następnie kliknij przycisk OK.
  8. Kliknij przycisk OK.
  9. Zlokalizuj katalog Oracle\Oracle w wersji\network\admin, kliknij prawym przyciskiem myszy katalog i kliknij polecenie Właściwości.
  10. Powtórz kroki od 2 do 8.
  11. Kliknij przycisk Start, wskaż polecenie Narzędzia administracyjne, a następnie kliknij Services.
  12. Zlokalizuj usługę serwera raportowania.
  13. Kliknij prawym przyciskiem myszy usługę serwera raportowania, a następnie kliknij przycisk Uruchom ponownie.

Dla Reporting Services 2005 problem nie wpływa na wykonanie subskrypcji przy użyciu usługi Windows Reporting Services tylko wpływa również na regularne wykonywanie raportów za pośrednictwem usługi sieci Web usług raportowania. W związku z tym konto dla usługi Windows Reporting Services i usługi sieci Web Reporting Services musi mieć uprawnienia Odczyt i wykonanie na katalogi instalacyjne Oracle z poprzedniej procedury.Uwaga Aby sprawdzić skonfigurowane konto dla usługi sieci Web Reporting Services, można otworzyć plik RSReportServer.config. Znajdziesz informacje, który jest podobny do następującego:

< WebServiceAccount > NT Authority\NetworkService < / WebServiceAccount >

Stan


Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.