Đầu tiên:Máy khách / nhà cung cấp Oracle là một mớ hỗn độn. Và điều đó xảy ra với cả MS (dù sao cũng đã giảm giá) cũng như Oracle.
Để kết nối với Oracle DB thông qua nhà cung cấp ODP.NET, ba điều cần được thiết lập đúng cách:
- Ứng dụng khách Oracle cần được thiết lập đúng cách (không liên quan gì đến trình cung cấp .NET, điều này đề cập đến ứng dụng khách oracle được cài đặt thường trong c:\ oracle)
- Nhà cung cấp ODP.NET cần phải tương thích với ứng dụng khách Oracle đã cài đặt
- Kiến trúc của ứng dụng khách và trình cung cấp và ứng dụng của bạn cần phải khớp với nhau, bạn không thể sử dụng ứng dụng khách 64bit với trình cung cấp / ứng dụng x86 và ngược lại
Thông thường, tốt nhất là có phiên bản mới nhất của cả hai. Nhưng nếu bạn muốn loại bỏ vấn đề này một lần và mãi mãi, hãy sử dụng nhà cung cấp oracle .NET của bên thứ ba.
CẬP NHẬT
Một trong những cách tốt hơn là từ DataDirect (không liên kết):
http:// www. datadirect.com/products/net/net-for-oracle/index.html
Nó không chỉ là cài đặt (không cần ứng dụng khách oracle) mà còn nhanh hơn, được quản lý đầy đủ, x64 và hỗ trợ chung là một cách tốt hơn những gì bạn nhận được với ODP.NET. Tuy nhiên, bạn sẽ phải trả phí.
DevArt cũng khá tốt (và rẻ hơn nhiều):
http:/ /www.devart.com/dotconnect/oracle/
Chúng tôi quyết định DataDirect vì lý do khả năng mở rộng, tuy nhiên, điều này sẽ không liên quan đến bạn.
Tại đây, bạn có thể tìm thấy bản tổng hợp tốt của các bên thứ ba xây dựng các nhà cung cấp .NET, không giới hạn ở oracle:
http://msdn.microsoft.com/en-us/data/dd363565