none
Problema al conectarme desde .net a Oracle con EF RRS feed

  • Pregunta

  • Hola a todos, les explico un poco el problema de mi escenario, en mi maquina de desarrollo tengo instalado el ODAC 12 y puede desarrollar normal conexiones contra Oracle, en mi servidor de producción instale el mismo Oracle pero al intentar ejecutar mi aplicacion.exe me lanza la siugiente excepcion:

     > Mensaje:

        The specified store provider cannot be found in the configuration, or is not valid.

     > Pila 

           at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
       at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
       at System.Data.EntityClient.EntityConnection..ctor(String connectionString)
       at System.Data.Entity.Internal.LazyInternalConnection.InitializeFromConnectionStringSetting(ConnectionStringSettings appConfigConnection)
       at System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name, AppConfig config)
       at System.Data.Entity.Internal.LazyInternalConnection.Initialize()
       at System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel()
       at System.Data.Entity.Internal.LazyInternalContext.InitializeContext()
       at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)
       at System.Data.Entity.Internal.Linq.InternalSet`1.Initialize()
       at System.Data.Entity.Internal.Linq.InternalSet`1.get_InternalContext()
       at System.Data.Entity.Infrastructure.DbQuery`1.System.Linq.IQueryable.get_Provider()
       at System.Linq.Queryable.Where[TSource](IQueryable`1 source, Expression`1 predicate)

     >InnerExepcion

           at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
       at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)

    Bueno no se que pueda ser, ya que el mismo .exe si funciona en mi maquina y en el server no, descarte que es coexion porque otra aplicacion con la cadena de conexion;

    oCon = new OleDbConnection("Provider=ORAOLEDB.ORACLE;OLE DB Services=3;User Id=xxx;Password=yyy;Data Source=zzzz");

    si funciona normal, pero la que tengo con EF5 no me funciona.


    Roy Sillerico

    miércoles, 14 de septiembre de 2016 17:56

Todas las respuestas