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

Không thể tải tệp hoặc lắp ráp cho Oracle.DataAccess trong .NET

Tôi sẽ cung cấp cho bạn câu trả lời từ những gì tôi vừa trải qua trên Windows Server 2008 R2, một hệ điều hành 64 bit. Bộ thư viện ứng dụng mà tôi được cung cấp đã được phát triển bằng cách sử dụng .net 3.5 x86 với các thư viện DLL cũ hơn và tôi đã bị mắc kẹt vì tôi đã cài đặt các máy khách x64 mới hơn từ oracle.

Những gì tôi tìm thấy là như sau:Cài đặt máy khách x64 mới nhất từ ​​Oracle cho Windows Server 2008. Tôi tin rằng đây sẽ là máy khách 2.7.0. Khi bạn chọn cài đặt, hãy đảm bảo rằng bạn thực hiện tùy chỉnh và chọn thư viện .NET. Định cấu hình tệp tnsnames của bạn và kiểm tra tnsping dựa trên nguồn dữ liệu của bạn.

Tiếp theo, nếu bạn đang chạy một ứng dụng 32 bit, hãy cài đặt cùng một phiên bản ứng dụng khách cho 32 bit. Ngoài ra, hãy làm theo cùng một quy trình cài đặt và chọn cùng một nhà.

Khi hoàn thành, bạn sẽ thấy rằng bạn có một ứng dụng / sản phẩm duy nhất với hai thư mục khách hàng (Client1 và Client2).

Nếu bạn điều hướng đến thư mục windows / assembly, bạn sẽ thấy rằng bạn có một tham chiếu đến Oracle.DataAccess.dll (x2) với một cho x86 và một cho AMD64.

Bây giờ, tùy thuộc vào việc bạn có nhà phát triển hay đang tự phát triển trên máy hay không, ở đây bạn có thể ổn, tuy nhiên, nếu họ đang sử dụng trình điều khiển cũ hơn, thì bạn cần thực hiện một bước cuối cùng.

Điều hướng đến thư mục app \ name \ product \ version \ client_1 \ odp.net \ publisher policy \ 2.x. Bao gồm trong đây là hai tệp chính sách. sử dụng gacutil / i để cài đặt Policy.2.111.Oracle.DataAccess.dll vào GAC. Điều này sẽ chuyển hướng các cuộc gọi ODP oracle kế thừa sang các phiên bản mới hơn. Vì vậy, nếu ai đó đã phát triển với ứng dụng khách 10g, thì bây giờ nó sẽ hoạt động với ứng dụng khách 11.

FYI - Một số có thể đang cài đặt ODP.NET mới nhất với 2.111.7.20. Bản thân ứng dụng khách oracle chính đi kèm với 2.111.7.0 .. Tôi đã không thành công với 7.20 nhưng không có vấn đề gì với ứng dụng 7.0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại trừ các bảng không được hỗ trợ để được ghi lại bởi các luồng Oracle

  2. Hợp nhất không tầm thường của hai bảng

  3. java.sql.SQLException:ORA-01843:không phải là tháng hợp lệ

  4. PHP &Oracle - oci_connect () ORA-12705:Không thể truy cập tệp dữ liệu NLS

  5. Quy trình tạo sql oracle để hiển thị xếp hạng hàng tuần