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

Lỗi mở kết nối Oracle khi kết nối từ mã .NET

Tôi đã tải xuống ODAC121021Xcopy_32bit từ trang Oracle và giải nén zip và cài đặt bằng tệp install.bat.

Tôi đã đối mặt với cùng một vấn đề. Cảm ơn Omaraguirre. Như đã nêu bởi Omaraguirre, đã tham chiếu Oracle.ManagedDataAccess.dll và sự cố đã được khắc phục. Tôi có thể mở kết nối mà không gặp bất kỳ sự cố nào.

Nhưng tôi muốn tìm hiểu lý do tại sao Oracle.DatAccess.dll ném ngoại lệ tham chiếu Null trong khi cố gắng mở kết nối. Tôi nhận thấy rằng các tệp dll hỗ trợ như (oci.dll, ociwin32.dll, v.v.) được yêu cầu để mở kết nối mà không bị lỗi. Vì vậy, tôi đã sao chép tất cả các tệp dll từ Instantclient_12_1 (thư mục này được tìm thấy bên trong thư mục ODAC121021Xcopy_32bit được giải nén) vào thư mục bin được cài đặt oracle ( C:\ oracle \ bin , trong máy của tôi). Giờ đây, Oracle.DataAccess.dll không gặp lỗi khi mở kết nối.

Một điều nữa là Oracle.ManagedDataAccess.dll sẽ tải tất cả các tệp dll hỗ trợ trong nội bộ. Nhưng Oracle.DataAccess.dll yêu cầu các dlls hỗ trợ phải có trong thư mục ứng dụng đang thực thi (trong trường hợp ứng dụng console / WinForm) hoặc thư mục bin được cài đặt oracle (trong trường hợp ứng dụng Web). Sự khác biệt giữa Oracle.DataAccess.dll và Oracle. Có thể tìm thấy các tập tin ManagedDataAccess.dll @ https://docs.oracle .com / database / 121 / ODPNT / intro003.htm # ODPNT131



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mở rộng điều khiển lưới EM sang các nút mới

  2. Tổng hợp kết nối Oracle trong .Net

  3. Sắp xếp thứ tự các chuỗi trong khi nối trong oracle

  4. Hoán đổi giá trị cột trong Oracle

  5. Tính toán số giờ dịch vụ đã qua cho các vé mở (Oracle SQL)