Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Masalah saat mengalihkan proyek .NET dari rakitan ODP.NET yang tidak dikelola ke yang dikelola

Metode Unduhan Manual

Terima kasih kepada @Christian Shay karena menunjukkan bahwa versi NuGet dari Managed ODAC tidak dibuat oleh Oracle

Untuk menggunakan Managed Oracle Data Access dengan Entity Framework, di Visual Studio 2012 (.NET 4.5):

  1. Tarik ke bawah Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Unduh Komponen Akses Data Oracle (ODAC)

  3. Referensikan Oracle.ManagedDataAccess.dll secara manual

  4. Tambahkan bagian ini ke file konfigurasi

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

Dan kemudian lanjutkan seperti biasa. Tampaknya saat ini Entity Framework 6 belum mendukung Oracle.ManagedDataAccess, sehingga perlu menjalankan versi 5.

Juga perlu diingat bahwa jika Anda menggunakan Visual Studio 2010 atau sebelumnya, menargetkan .NET 4, NuGet akan menurunkan EF5, tetapi menggunakan rakitan 4.x. Saya belum menguji ini pada VS2010 dengan .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. Oracle - Tabel Zombie

  2. Mengonversi fungsi dari Oracle ke PostgreSQL

  3. Bagaimana cara menghapus nol di depan dari nilai hari dan bulan di Oracle, saat mengurai ke string menggunakan fungsi to_char?

  4. Urutkan berdasarkan hari dalam seminggu dari Senin hingga Minggu

  5. Ambil hasil blok PLSQL anonim