Resolver o problema de não conseguir acessar o banco de dados Oracle após a instalação do ASP.NET Esqueci onde postei este artigo
Após instalar o ASP.NET e o cliente Oracle9i, recebi a seguinte mensagem ao usar System.Data.OracleClient para acessar. o banco de dados Oracle.
System.Data.OracleClient requer o software cliente Oracle versão 8.1.7 ou superior.
O motivo é que
as configurações de autenticação de segurança do cliente Oracle 9i Release 2 quando instalado na partição NTFS do Windows estão incorretas, causando a autenticação local. Usuários não conseguem ver o conteúdo do diretório ORACLE_HOME Isso faz com que o erro acima seja relatado quando o ASP.NET usa System.Data.OracleClient para se conectar ao banco de dados Oracle com permissões de Usuários Autenticados.
Solução
Para resolver o problema acima, basta adicionar a permissão de acesso ao diretório Oracle Home ao grupo Usuários Autenticados
para
efetuar login no Windows com permissões de Administrador.
Inicie o navegador de recursos do Windows e encontre o diretório ORACLE_HOME, como C:Oracleora92
Clique com o botão direito no menu pop-up e selecione Compartilhamento e segurança do diretório (clique em Propriedades em Win2000)
Clique na guia “Segurança” e clique no item “Usuários autenticados” na lista de nomes de grupos e usuários.
Na lista de permissões do usuário, desmarque a caixa de seleção "Ler e Executar" e clique novamente na caixa de seleção "Ler e Executar" para defini-la como marcada. Clique no botão "Avançado" e selecione o item de permissão Determinar se "Usuários Autenticados" possui. Permissões de "Ler e Executar" que se aplicam a "Esta pasta, subpastas e arquivos". Caso contrário, clique duas vezes nele e certifique-se de que as permissões "Aplicar a" "Esta pasta" e subpastas e arquivos". Este item é muito útil. importante e você deve verificá-lo.
Clique no botão "OK" para reiniciar para que todas as alterações tenham efeito
=================================
.== =============
O provedor 'OraOLEDB.Oracle.1' não está registrado na máquina local. Existem três possíveis motivos para esta situação:
1. A máquina onde o Oracle está instalado é NTFS. Nesse caso, libere todas as permissões do BIN em Ora81 para todos os usuários.
(Caso contrário, na estrutura B/S, este erro será reportado porque não há permissão para acessar o diretório)
2. Se o servidor de banco de dados for Oracle816. Encontre o arquivo sqlnet.ora em Ora81networkADMIN na máquina servidor e altere o
SQLNET.AUTHENTICATION_SERVICES= (NTS) alterado para
SQLNET.AUTHENTICATION_SERVICES= (NENHUMA)
(Isso fará com que algumas máquinas relatem erros de falha na inicialização do driver, que ocorreram uma vez ao usar o OracleClient)
3. Se nenhuma das opções acima resolver o problema. Você pode considerar se o registro no registro foi realmente perdido. (A possibilidade é relativamente pequena, as janelas ainda são relativamente seguras)
regsvr32 ..ORACLE_HOMEbinOraOLEDB.dll
Se ainda não funcionar, você pode tentar reinstalar o cliente.