A conexão com o banco de dados Oracle através do Visual Studio Server Explorer trava o Visual Studio

0

Estou tentando criar um modelo de dados de entidade ADO.Net de um banco de dados oracle 11g existente, no entanto, não consigo nem passar da etapa de Database Connection.

Toda vez que tento testar a conexão, o Visual Studio fecha sem detalhes sobre o erro. Apenas esta tela

Estou usando o seguinte:

Visual Studio 2010 Ultimate

.NET 4.0.3

Cliente do Oracle 11g

ODAC 11.2.0.3

Windows 7

Qualquer ajuda é apreciada. Obrigado

EDITAR:

Isto é o que recebi do Visualizador de eventos do Windows:

Falha no nome do aplicativo: devenv.exe, versão: 10.0.40219.1, data e hora: 0x4d5f2a73

Nome do módulo de falha: oran11.dll, versão: 11.2.0.1, data e hora: 0x4bb34692

Código de exceção: 0xc0000005

Offset de falha: 0x0028deee

Identificação do processo de falha: 0x2020

Falha no horário de início do aplicativo: 0x01cd5f6aa0a48f4f

Falha no caminho do aplicativo: C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe

Caminho do módulo com falha: C: \ app \ Usuário \ produto \ 11.2.0 \ client_2 \ bin \ oran11.dll

ID do relatório: c2394ba8-cb5e-11e1-8347-005056c00008

    
por AbdulAziz 11.07.2012 / 15:41

1 resposta

1

Isso ocorre quando você instala o ODAC em um Oracle Home existente. O OCI.DLL no seu Oracle_Home foi bloqueado durante a instalação e não foi sobrescrito. O OCI.DLL agora está velho e fora de sincronia com as outras DLLs, daí o acidente.

A solução mais fácil é simplesmente reinstalar em um novo Oracle_Home (diretório). Se você precisar usar o mesmo nome e diretório Oracle_Home , ainda precisará excluir o Oracle_home corrompido e, em seguida, reinstalar usando as seguintes etapas:

  • Use o instalador para desinstalar a casa inteira do oracle que está batendo.
  • Olhe para a casa no Windows Explorer. oci.dll ainda deve estar lá.
  • Renomeie oci.dll para oci.toanything .
  • Reinicie a máquina.
  • Volte para o Windows Explorer e exclua todos os arquivos restantes no oracle home, incluindo oci.toanything .
  • Instalar o ODAC.

Espero que ajude.

    
por 11.07.2012 / 21:51