Bạn không cần cài đặt riêng bất kỳ ứng dụng khách Oracle nào. Tôi đã cài đặt phần sau trong cùng thư mục với .exe:
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Đảm bảo rằng dự án của bạn tham chiếu đến cùng một tệp Oracle.DataAccess.dll mà bạn đang phân phối. Điều này hoạt động trên một máy tính mới chưa từng được cài đặt ứng dụng khách oracle.
Tôi đã tránh sử dụng TNSNAMES.ora bằng cách chỉ định một chuỗi kết nối như thế này
connectiontring =Data Source ="(DESCRIPTION =(ADDRESS =(PROTOCOL =TCP) (HOST =) (PORT =))" + "(CONNECT_DATA =(SERVER =DEDICATED) (SERVICE_NAME =)))"
Nếu bạn đang sử dụng TNSNAMES.ora, chỉ cần cắt và dán các chi tiết kết nối vào một chuỗi dòng đơn.
SeeKích thước 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ì?
để biết thêm thông tin.
- ejm
Để biết thông tin về cách lấy các dlls ở trên, hãy xem hướng dẫn này:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/