Tôi có môi trường thử nghiệm cho dịch vụ mà trang web của tôi sẽ sử dụng và môi trường sản xuất. Trong môi trường thử nghiệm của tôi, tôi đã cài đặt ODP.net trên máy chủ. Dịch vụ đó sử dụng Oracle dường như đang chạy khá trơn tru cho đến nay. Tôi dường như không có một khách hàng Oracle chạy trên máy chủ đó cả. Mặt khác tôi có một máy chủ có một máy khách Oracle trên nó, nhưng dường như không có ODP.net được cài đặt trên nó (tôi đang trong quá trình kiểm tra kép, nhưng đó là tình huống của câu hỏi SO này) . Trên máy chủ sản xuất tôi nhận được ngoại lệ này:Cài đặt ODP.net trên máy chủ để giải quyết Oracle.DataAccess.Client.OracleException: Nhà cung cấp không tương thích với phiên bản của máy khách Oracle
Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
trong cả hai máy chủ Tôi có dll Oracle.DataAccess trong thùng rác và thư mục lib (không nghĩ rằng tôi cần nó trong thư mục lib, nhưng tại sao gây xáo trộn ... Tôi chắc chắn bạn có thể đưa ra một lý do chính đáng, nhưng không phải ngay bây giờ !!!). Câu hỏi của tôi là tôi cần phải cài đặt ODP.net lên máy chủ sản xuất? Điều đó có giải quyết được bất kỳ vấn đề nào mà bạn gặp phải không? Tôi đã thấy một số bài SO nói rằng điều này giải quyết một vấn đề tương tự cho họ. Bạn có thể giới thiệu một khóa học hành động không? Cảm ơn bạn!
OraOps11.dll là gì và nó hoạt động như thế nào? Và điều đó sẽ nằm trong thùng ứng dụng của tôi đúng không? – SoftwareSavant
Btw, phiên bản tôi đang sử dụng được sửa đổi lần cuối vào 11/9/2010 1:48 SA. Vì vậy, tôi khá chắc chắn đó là phiên bản tương tự. Cả hai đều là phiên bản 64 bit. – SoftwareSavant
Tôi không hoàn toàn chắc chắn về những gì OraOps11.dll làm, nhưng có, tôi sao chép nó vào bất kỳ thư mục nào của ứng dụng của tôi .exe hoặc .dll của bạn. – CodingWithSpike