sql >> Databasteknik >  >> RDS >> Oracle

Problem med att byta .NET-projekt från ohanterat till hanterade ODP.NET-sammansättningar

Manuell nedladdningsmetod

Tack till @Christian Shay för att du påpekade att NuGet-versionen av Managed ODAC inte är författad av Oracle

För att använda Managed Oracle Data Access med Entity Framework, i Visual Studio 2012 (.NET 4.5):

  1. Dra ner Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Ladda ner den senaste Oracle Data Access Components (ODAC)

  3. Referera manuellt till Oracle.ManagedDataAccess.dll

  4. Lägg till det här avsnittet i 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>

Och fortsätt sedan som vanligt. Det verkar för närvarande som om Entity Framework 6 inte stöder Oracle.ManagedDataAccess ännu, så det är nödvändigt att köra version 5.

Tänk också på att om du använder Visual Studio 2010 eller tidigare, med inriktning på .NET 4, kommer NuGet att dra ner EF5, men använda 4.x-sammansättningarna. Jag har inte testat detta på VS2010 med .NET 4.



  1. Använda fönsterfunktioner i en uppdateringssats

  2. fråga om pl/sql lagrad programtext

  3. Skickar tabellnamn som en parameter i psycopg2

  4. Hur man hittar låsta rader i Oracle