none
Entity 6 com Oracle RRS feed

  • Pergunta

  • Olá, estou com um problema ao utilizar o Entity 6 em um banco Oracle em uma aplicação WEB

    utilizando MVC.(visual studio 2013)

    Foram criadas as conexões utilizando o Driver Oracle Database (ODP.NET, Managed Driver), realizado o reverse (CODEFIRST) normalmente no banco, foram criadas e mapeadas todas as tabelas.

    Porém ao instanciar o contexto e realizar uma consulta o seguinte erro aparece:

    No Entity Framework provider found for the ADO.NET provider with invariant name 'Oracle.ManagedDataAccess.Client'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information

    Já tentei modificar os providers no web.config porém sem sucesso.

    Reinstalei os drivers da Oracle e ao iniciar o visual studio aparece o seguinte aviso:

    "Oracle Data Provider for .NET has been installed without a machine-wide 
    configuration. However, a version of Oracle Data Provider for .NET has 
    been detected in the Global Assembly Cache which may be incompatible. 
    Please remove Oracle Data Provider for .NET from the Global Assembly
    Cache and restart Visual Studio."

    Por gentileza, alguém já teve algum problema como esse ou já viu algo?

    Procurei algumas soluções na internet porém nenhuma me fez resolver esse problema, algumas

    somem o problema inicial porém geram outros.

    Obrigado pela Ajuda.

    terça-feira, 4 de outubro de 2016 19:55

Respostas

Todas as Respostas

  • Qual é a versao do seu ODP? Tem certeza que é a versao mais recente?

    https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/

    Antigas versoes só eram compativeis com o EF5

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    terça-feira, 4 de outubro de 2016 20:09
    Moderador
  • A versão no meu projeto é a 4.12.X, porém eu já instalei a mais recente e quando reinicio o projeto ele aparece aquele segundo aviso, é como se o visual não estivesse reconhecendo essa nova versão, instalei pelo nuget também e aparece a mesma mensagem ao abrir o projeto.

    "Oracle Data Provider for .NET has been installed without a machine-wide 
    configuration. However, a version of Oracle Data Provider for .NET has 
    been detected in the Global Assembly Cache which may be incompatible. 
    Please remove Oracle Data Provider for .NET from the Global Assembly
    Cache and restart Visual Studio."

    Porém não sei como resolver esse problema.

    Obrigado pela resposta.

    quarta-feira, 5 de outubro de 2016 11:12
  • Thiago, 

    Um usuário no fórum da Oracle resolveu instalando a versão 32 bits do ODAC + Developer Tools.

    Referência: https://community.oracle.com/thread/3898155


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por um acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 5 de outubro de 2016 13:04
  • Claramente a mensagem diz que um dos componentes nao sao compativeis.

    Qual é a versao do:

    EntityFramework?

    Oracle ODP.NET?

    O Visual Studio esta com os ultimos SPs?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 5 de outubro de 2016 13:41
    Moderador
  • Ola Thiago.

    Conseguiu resolver o seu problema?

    Att


    William John Adam Trindade
    Analyste-programmeur


    Sogi Informatique ltée
    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 30 de março de 2017 19:43
    Moderador