sql >> Database teknologi >  >> RDS >> Oracle

Problemer med at skifte .NET-projekt fra ikke-administreret til administrerede ODP.NET-samlinger

Manuel downloadmetode

Tak til @Christian Shay for at påpege, at NuGet-versionen af ​​Managed ODAC ikke er forfattet af Oracle

Sådan bruger du Managed Oracle Data Access med Entity Framework i Visual Studio 2012 (.NET 4.5):

  1. Træk Entity Framework 5.0.0.0 ned

    Install-Package EntityFramework -Version 5.0.0

  2. Download den seneste Oracle Data Access Components (ODAC)

  3. Referer manuelt til Oracle.ManagedDataAccess.dll

  4. Tilføj denne sektion til konfigurationsfilen

  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client" />
      <add name="ODP.NET, Managed Driver"
           invariant="Oracle.ManagedDataAccess.Client"
           description="Oracle Data Provider for .NET, Managed Driver"
           type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
  </system.data>

Og så fortsæt som normalt. Det ser ud til på nuværende tidspunkt, at Entity Framework 6 ikke understøtter Oracle.ManagedDataAccess endnu, så det er nødvendigt at køre version 5.

Husk også, at hvis du bruger Visual Studio 2010 eller tidligere, målrettet mod .NET 4, vil NuGet trække EF5 ned, men bruge 4.x-samlingerne. Jeg har ikke testet dette på VS2010 med .NET 4.



  1. SQL fejl Jeg kan ikke finde ud af dette

  2. Sådan installeres MySQL på Debian 7

  3. (mysql, php) Hvordan får man auto_increment feltværdi før indsættelse af data?

  4. Sådan VÆLG FRA gemt procedure