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

ODP.NET có yêu cầu cài đặt Oracle Client không

Alex Keh từ Oracle vào tháng 8 năm 2013 cho biết:

Managed ODP.NET được phát hành. Nó hiện là một phần của Oracle DB 12cclient. Để sử dụng ODP.NET được quản lý, bạn phải tải xuống và cài đặt ứng dụng kháchDB. Từ đó, bạn chỉ có thể giải nén các tệp ODP.NETassembly và cài đặt được quản lý. Các tệp này nhỏ hơn 10 MB và có thể được triển khai cho bất kỳ máy mục tiêu nào.

Hiện tại, chúng tôi đang đóng gói bản phát hành ODP.NET được quản lý độc lập và bản phát hànhODAC 12 sẽ nhỏ hơn nhiều. Điều này sẽ sớm được phát hành trênOTN.

Nếu bạn có thể đợi một vài ngày, ODAC 12c sẽ ra mắt trên OTN và bạn có thể tải xuống phiên bản đó. Đó sẽ là phiên bản ODP.NET được quản lý tốt nhất và mới nhất của chúng tôi

====

Chúng tôi không có kế hoạch đưa ODP.NET được quản lý vào NuGet. Chúng tôi tin rằng việc tải xuống ODP.NET được quản lý với ODAC sẽ cung cấp các lợi ích tương tự củaNuGet về khả năng cách ly lắp ráp và kích thước tải xuống.

Có một chủ đề thảo luận về việc liệu Oracle có nên cung cấp hỗ trợ ManagedODP.NET NuGet hay không. Khi bạn sử dụng ODAC 12c, tôi muốn biết suy nghĩ của bạn về việc liệu hỗ trợ NuGet có còn cần thiết hay không. Https://forums.oracle.com/thread/2559445

Nuget được quản lý ODP.NET:

PM> Install-Package Oracle.ManagedDataAccess

Vậy vấn đề là gì?
Về cơ bản cho đến nay, ODP.NET là một lớp .NET nói chuyện với các tệp .dll của máy khách Oracle, một thực tế nhỏ nhưng có nhiều ý nghĩa:

  • Dấu ấn cài đặt lớn (vài trăm Mb)
  • Triển khai khó khăn cho các máy từ xa - cần cài đặt ODP.NET trên máy khách hoặc triển khai các tệp lớn
  • Thách thức khi làm việc với nhiều phiên bản, hệ điều hành 32bit / 64bit và các ứng dụng

Vậy nó là gì?

Trình điều khiển được quản lý về cơ bản là một tệp .dll duy nhất có triển khai gốc .Net của ODP.NET.
Điều đó có nghĩa là không cần Ứng dụng khách Oracle và giờ đây mã gốc đang ở phía sau. Cài đặt XCopy có thể được thực hiện dễ dàng.

Các lợi ích chính:

  • Dấu chân nhỏ
  • Được biên dịch dưới dạng bất kỳ cpu nào để nó có thể hoạt động trơn tru trên ứng dụng OSand 32bit / 64bit. Dễ dàng quản lý nhiều phiên bản trên máy cùng tên
  • Có thể được triển khai dưới dạng một tham chiếu đơn giản trong thư mục applicationbin.

Vậy lợi ích là gì?

  • Không phải tất cả các tính năng đều được hỗ trợ (mặc dù hầu hết chúng là ...) bạn có thể tìm hiểu thêm trên tài liệu
  • Không gian tên được thay đổi từOracle.DataAccess.Client thành Oracle.ManagedDataAccess.Client
  • Sự khác biệt về hiệu suất vẫn không rõ ràng. (Cũ) Codealways gốc hoạt động rất hiệu quả, nhưng mặt khác, mã quản lý 100% có những lợi ích về hiệu suất.

Xin lưu ý rằng ODP.NET mã Native vẫn còn rất nhiều. Phiên bản được quản lý (ít nhất là hiện tại) có thêm phiên bản gốc.

Tài liệu tham khảo:http://oracleatdotnet.blogspot.com.es/2013/07/odpnet-managed-driver-beta-2.html

Sự khác biệt giữa Trình điều khiển được quản lý ODP.NET và Trình điều khiển không được quản lý http://docs.oracle.com/html/E41125_02/intro004.htm

Tính năng của Nhà cung cấp dữ liệu Oracle cho .NET http://docs.oracle.com/database/121/ODPNT/features.htm#ODPNT0007



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CASE so với DECODE

  2. Làm cách nào để lấy các khóa được tạo từ chèn hàng loạt JDBC trong Oracle?

  3. Gặp lỗi khi thực thi gói

  4. ORA-12505, TNS:người nghe hiện không biết về SID được cung cấp trong kết nối des

  5. ORA-12728:phạm vi không hợp lệ trong biểu thức chính quy