S touto chybou jsem se setkal několikrát:
Příčina
Oprávnění zabezpečení nebyla správně nastavena, když byl klient Oracle nainstalován na Windows s NTFS. Výsledkem je obsah ORACLE_HOME
adresář není viditelný pro Authenticated Users na počítači; to způsobí chybu při System.Data.OracleClient
komunikuje se softwarem Oracle Connectivity od ASP.NET pomocí oprávnění Authenticated User.
Řešení
Chcete-li problém vyřešit, musíte skupině Authenticated Users udělit oprávnění k domovskému adresáři Oracle.
- Přihlaste se do systému Windows jako uživatel pomocí Administrátora privilegia.
- Spusťte Průzkumníka Windows a přejděte na
ORACLE_HOME
složka. - Vyberte vlastnosti na
ORACLE_HOME
složka. - Klikněte na Zabezpečení na kartě Vlastnosti okno.
- Klikněte na Authenticated Users položku v Název seznam.
- Zrušte zaškrtnutí políčka Přečíst a spustit v poli Oprávnění seznam v části Povolit sloupec.
- Znovu zkontrolujte Přečíst a spustit pod polem Povolit sloupec.
- Klikněte na tlačítko Upřesnit a v Položky oprávnění ověřte, že Ověření uživatelé jsou uvedeny s povolením:Číst a spouštět a Použít na:Tato složka, podsložky a soubory . Pokud ne, upravte tento řádek a ujistěte se, že Použít na rozevírací pole je nastaveno na Tato složka, podsložky a soubory . To by již mělo být správně nastaveno, ale je důležité, abyste to ověřili.
- Klepejte na tlačítko OK, dokud nezavřete všechna okna vlastností zabezpečení. Kurzor může na několik sekund zobrazit přesýpací hodiny, protože aplikuje oprávnění, která jste právě změnili, na všechny podsložky a soubory.
- Restartujte, abyste se ujistili, že se změny projevily.
Zkuste aplikaci znovu.