Eu me deparei com este erro dezenas de vezes:
Causa
As permissões de segurança não foram definidas corretamente quando o cliente Oracle foi instalado no Windows com NTFS. O resultado disso é que o conteúdo do
ORACLE_HOME
o diretório não está visível para usuários autenticados na máquina; isso causa um erro enquanto o System.Data.OracleClient
está se comunicando com o software Oracle Connectivity do ASP.NET usando privilégios de usuário autenticado. Solução
Para corrigir o problema, você deve conceder o privilégio do grupo Authenticated Users ao diretório Oracle Home.
- Faça logon no Windows como usuário com Administrador privilégios.
- Inicie o Windows Explorer e navegue até o
ORACLE_HOME
pasta. - Escolha propriedades no
ORACLE_HOME
pasta. - Clique em Segurança guia das Propriedades janela.
- Clique em Usuários autenticados item no Nome lista.
- Desmarque Ler e executar caixa em Permissões lista em Permitir coluna.
- Verifique novamente o Ler e executar caixa sob Permitir coluna.
- Clique no botão Avançado botão e em Entradas de permissão verifique se Usuários autenticados são listados com permissão:Ler e executar e Aplicar a:Esta pasta, subpastas e arquivos . Caso contrário, edite essa linha e certifique-se de que Aplicar a a caixa suspensa está definida como Esta pasta, subpastas e arquivos . Isso já deve estar configurado corretamente, mas é importante que você o verifique.
- Clique no botão OK até fechar todas as janelas de propriedades de segurança. O cursor pode apresentar a ampulheta por alguns segundos, pois aplica as permissões que você acabou de alterar a todas as subpastas e arquivos.
- Reinicialize para garantir que as alterações tenham efeito.
Tente seu aplicativo novamente.