Služby Reporting Services, nebudou moci spouštět sestavy proti databází Oracle

Platí pro: SQL Server 2016SQL Server 2016 Enterprise CoreSQL Server 2016 Enterprise

Příznaky


Pokud používáte Microsoft SQL Server Reporting Services, může být odběry Reporting Services nelze spustit sestavy proti databází Oracle. V tomto scénáři obdržíte System.DllNotFoundException výjimku.

Navíc se může zobrazit následující chybová zpráva:

Příčina


K tomuto problému dochází, protože některé Oracle soubory a adresáře nutné další zabezpečení nastavení tak, aby sestavy proti databází Oracle.

Alternativní řešení


Chcete-li tento problém vyřešit, přidejte oprávnění pro službu Reporting Services účet objektu < OracleHome >\< Oracle verze >\bin adresáře a < OracleHome >\ < Oracle verze >adresář \network\admin. Pokud účet služby Reporting Services je NETWORK SERVICE, postupujte takto:

  1. Vyhledejte adresář \bin Oracle\Oracle verze, klepněte pravým tlačítkem myši na adresář a potom klepněte na tlačítko Vlastnosti.
  2. Klepněte na kartu zabezpečení a potom klepněte na tlačítko Přidat.
  3. Ve skupinovém rámečku Zadejte názvy objektů k výběruzadejte síťové službya potom klepněte na tlačítko OK.
  4. V poli skupiny nebo jméno uživatele klepněte na tlačítko Síťové služby.
  5. Ve skupinovém rámečku oprávnění pro síťové službyklepnutím zaškrtněte políčko Číst a spouštět .
  6. Klikněte na tlačítko Upřesnit.
  7. Klepněte Povolit přenesení dědičných oprávnění z nadřazeného objektu na tento objekt a všechny podřízené objekty. Tyto položky sloučit s položkami zde explicitně definovanými a klepněte na tlačítko OK.
  8. Klikněte na tlačítko OK.
  9. Vyhledejte adresář Oracle\Oracle verze\network\admin, klepněte pravým tlačítkem myši na adresář a potom klepněte na příkaz Vlastnosti.
  10. Opakujte kroky 2 až 8.
  11. Klepněte na tlačítko Start, přejděte na Nástroje pro správua potom klepněte na tlačítko Services.
  12. Vyhledejte službu ReportServer.
  13. Klepněte pravým tlačítkem myši na službu ReportServer a potom klepněte na tlačítko Restartujte.

Pro Reporting Services 2005 problém pouze ovlivňuje provádění odběry prostřednictvím služby Reporting Services Windows, ale také ovlivňuje pravidelné provádění sestavy prostřednictvím webové služby Reporting Services. Účet pro službu Reporting Services Windows a webovou službu Reporting Services tedy musí mít oprávnění Číst a spouštět na Oracle instalační adresáře z předchozího postupu.Poznámka: Chcete-li ověřit nakonfigurovaný účet webové služby Reporting Services, můžete otevřít soubor RSReportServer.config. Zjistíte informace, která je podobná následující:

< WebServiceAccount > NT Authority\NetworkService < / WebServiceAccount >

Stav


Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.