Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Problemy z przełączaniem projektu .NET z niezarządzanych do zarządzanych zestawów ODP.NET

Metoda ręcznego pobierania

Dziękujemy @Christian Shay za wskazanie, że wersja NuGet zarządzanego ODAC nie jest autorstwa Oracle

Aby użyć Managed Oracle Data Access z Entity Framework, w Visual Studio 2012 (.NET 4.5):

  1. Rozwiń Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Pobierz najnowsze Oracle Data Access Components (ODAC)

  3. Ręcznie odwołaj się do Oracle.ManagedDataAccess.dll

  4. Dodaj tę sekcję do pliku konfiguracyjnego

  <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>

A następnie postępuj jak zwykle. W tej chwili wydaje się, że Entity Framework 6 nie obsługuje jeszcze Oracle.ManagedDataAccess, więc konieczne jest uruchomienie wersji 5.

Należy również pamiętać, że jeśli używasz programu Visual Studio 2010 lub starszego, przeznaczonego dla platformy .NET 4, NuGet ściągnie EF5, ale użyje zestawów 4.x. Nie testowałem tego na VS2010 z .NET 4.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak utworzyć plik do wgrania w Grails, który działa z Oracle?

  2. Lepszy sposób na ustrukturyzowanie instrukcji PL/SQL IF THEN?

  3. Jak ponownie skonfigurować Oracle 10g xe w systemie Linux

  4. Wyzwalacz SQL dla widoku

  5. Napotkany błąd SQL:ORA-01843:niepoprawny miesiąc