Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sự cố khi chuyển dự án .NET từ không được quản lý sang tổ hợp ODP.NET được quản lý

Phương pháp tải xuống thủ công

Cảm ơn @Christian Shay đã chỉ ra rằng phiên bản NuGet của Managed ODAC không phải là tác giả của Oracle

Để sử dụng quyền truy cập dữ liệu Oracle được quản lý với Entity Framework, trong Visual Studio 2012 (.NET 4.5):

  1. Kéo xuống Entity Framework 5.0.0.0

    Install-Package EntityFramework -Version 5.0.0

  2. Tải xuống Cấu phần truy cập dữ liệu Oracle (ODAC)

  3. Tham chiếu thủ công Oracle.ManagedDataAccess.dll

  4. Thêm phần này vào tệp cấu hình

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

Và sau đó tiến hành như bình thường. Có vẻ như tại thời điểm này, Entity Framework 6 chưa hỗ trợ Oracle.ManagedDataAccess, vì vậy cần phải chạy phiên bản 5.

Cũng nên nhớ rằng nếu bạn đang sử dụng Visual Studio 2010 hoặc phiên bản cũ hơn, nhắm mục tiêu .NET 4, NuGet sẽ kéo xuống EF5, nhưng sử dụng hội đồng 4.x. Tôi chưa thử nghiệm điều này trên VS2010 với .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. Đánh giá các biến boolean PL / SQL trong Oracle Forms

  2. Danh sách Ngày + Giờ giữa hai ngày

  3. Có đầu ra PL / SQL trong thời gian thực

  4. Hàm HEXTORAW () hoạt động như thế nào? Thuật toán là gì?

  5. NLS_CHARSET_DECL_LEN () Hàm trong Oracle