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

Dấu chân máy khách tối thiểu cần thiết để kết nối C # với cơ sở dữ liệu Oracle là gì?

Bạn cần một Máy khách Oracle để kết nối với cơ sở dữ liệu Oracle. Cách dễ nhất là cài đặt Thành phần Truy cập Dữ liệu Oracle.

Để giảm thiểu dấu chân, tôi đề xuất như sau:

  • Sử dụng nhà cung cấp của Microsoft cho Oracle (System.Data.OracleClient), được cung cấp cùng với khung.
  • Tải xuống Gói Ứng dụng Khách tức thì của Oracle - Basic Lite:đây là tệp zip có (gần như) mức tối thiểu. Tôi đề xuất phiên bản 10.2.0.4, nhỏ hơn nhiều so với phiên bản 11.1.0.6.0.
  • Giải nén các tệp sau trong một thư mục cụ thể:
    • v10:
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11:
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • Trên nền tảng x86, hãy thêm CRT DLL cho Visual Studio 2003 (msvcr71.dll) vào thư mục này, vì Oracle đã quên đọc nó ...
  • Thêm thư mục này vào biến môi trường PATH.
  • Sử dụng phương pháp Đặt tên Kết nối Dễ dàng trong ứng dụng của bạn để loại bỏ tệp cấu hình TNSNAMES.ORA khét tiếng. Nó trông giống như sau:sales-server:1521/sales.us.acme.com .

Con số này lên tới khoảng 19Mb (v10).

Nếu bạn không quan tâm đến việc chia sẻ thư mục này giữa một số ứng dụng, một giải pháp thay thế sẽ là gửi các tệp DLL được đề cập ở trên cùng với các tệp nhị phân ứng dụng của bạn và bỏ qua bước thiết lập PATH.

Nếu bạn thực sự cần sử dụng nhà cung cấp Oracle (Oracle.DataAccess), bạn sẽ cần:

  • ODP .NET 11.1.0.6.20 (phiên bản đầu tiên được cho là hoạt động với Ứng dụng khách tức thì).
  • Ứng dụng khách tức thì 11.1.0.6.0, rõ ràng.

Lưu ý rằng tôi chưa kiểm tra cấu hình mới nhất này ...



  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, PDO_OCI và OCI8

  2. Nối và nhóm nhiều hàng trong Oracle

  3. Chúng ta có thể sử dụng phân luồng trong PL / SQL không?

  4. Định cấu hình Trình xử lý trong Cơ sở dữ liệu Oracle (các phiên bản 12c, 18c và 19c)

  5. Hàm DECOMPOSE () trong Oracle