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

Làm cách nào để sử dụng Oracle từ .NET?

Cách đơn giản nhất để giải thích vấn đề là chỉ ra sự khác biệt giữa máy khách Oracle và các thư viện máy khách ODAC.

Trên máy 64 bit (Windows 7+), bạn cần cài đặt Oracle Client 64 bit. Đây là ứng dụng khách mà máy của bạn sẽ sử dụng để kết nối với cơ sở dữ liệu Oracle được triển khai cục bộ trên máy của bạn. Đối với các ứng dụng được lưu trữ trên máy chủ web hoặc máy chủ đầu cuối khác, quy tắc giống nhau.

Bí quyết là đây ... là một nhà phát triển, máy của chúng ta cũng phải có công cụ .Net IDE. Oracle có một quy ước đặt tên khó hiểu nhưng về cơ bản có 2 phần:ODT (cung cấp công cụ) và ODAC (truy cập dữ liệu). Nhà cung cấp dữ liệu ODP.Net là một phần của thư viện ODAC.

Vì vậy, ... quay lại IDE ... Visual Studio là 32-bit và do đó chúng tôi phải cài đặt công cụ ở trên bằng 32-bit.

Trong khi phát triển, gỡ lỗi, v.v. VS.Net đang sử dụng thư viện máy khách 32-bit và thư viện truy cập dữ liệu để làm việc với Oracle.

Ngay sau khi bạn triển khai ứng dụng này cho một máy, nó sẽ sử dụng bất kỳ Ứng dụng nào được tải trên máy trừ khi một nền tảng cụ thể được nhắm mục tiêu.

Điều này có nghĩa là nếu bạn nhắm mục tiêu 32 và triển khai thành 64, nó sẽ phá vỡ ... và ngược lại. Điều tốt nhất nên làm là để nó trên bất kỳ phần nền tảng nào và chỉ cần nhớ bạn đang làm cái quái gì :)

Một điều khác cần cẩn thận là đảm bảo cả hai gói Máy khách và ODAC của bạn đều có cùng phiên bản ... bạn không muốn có máy khách 11g R2 và 11g R5 ODAC, bởi vì ngay sau khi bạn triển khai, nó sẽ lại xảy ra lỗi.

Lưu ý ở đây là nếu bạn muốn "nhúng" ứng dụng khách oracle vào bên trong ứng dụng của mình, trong trường hợp đó OraOps cùng với một số thư viện khác được triển khai với ứng dụng - đây được gọi là Ứng dụng khách tức thì của Oracle và cũng là một phần của gói ODAC và được bao gồm trong gói Khách hàng toàn diện của họ.

Tin tốt ...

Oracle sẽ sớm phát hành gói ODP.Net tiếp theo của họ ... đây sẽ là một thư viện mã được quản lý hoàn toàn ... có nghĩa là không có ứng dụng khách hoặc gói ODAC riêng biệt nào để khớp với nhau và nền tảng sẽ không biết gì về 32 và sự phân biệt 64 bit ... nó sẽ hoạt động giống như thư viện microsoft cũ, chỉ có điều nó sẽ được oracle xây dựng và duy trì với một bộ tính năng mạnh mẽ hơn. Tôi chỉ ước nó đến sớm hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI ở dòng 191:ORA-01489:kết quả của việc nối chuỗi quá dài

  2. Khó khăn SQL JOIN - dường như cần một cách giới hạn các hàng trong một điều kiện nối

  3. Cách tạo VARRAY làm đối tượng cơ sở dữ liệu trong cơ sở dữ liệu Oracle

  4. gặp lỗi khi chèn nhiều hàng trong sql

  5. Học Oracle, Thiết lập boolean dựa trên ngày tháng