Thông báo lỗi không chỉ ra bất kỳ sự không tương thích nào. Có vẻ như trình điều khiển Oracle.ManagedDataAccess không tìm thấy tnsnames.ora
của bạn tệp
Hãy xem Nhà cung cấp dữ liệu Oracle cho .NET, Cấu hình trình điều khiển được quản lý
-
Bạn đã xác định một
TNS_ADMIN
chưa biến môi trường? -
Bạn đã xác định
TNS_ADMIN
chưa trong Sổ đăng ký của bạn tạiHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1
tương ứngHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Oracle\OraClient19Home1_32bit
?Tài liệu nói rằng Sổ đăng ký không được đọc nhưng đối với Verion 19, tôi không chắc về điều đó
-
Bạn đã xác định
TNS_ADMIN
chưa trong tệp cấu hình .NET?Cách dễ nhất để đặt nó ở đó sẽ là
OraProvCfg.exe
dụng cụ. Tương tự như sau:
Đối với 64-bit:
c:\oracle\product\12.1\Client_x64\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x64\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin
Đối với 32-bit:
c:\oracle\product\12.1\Client_x86\ODP.NET\bin\4\OraProvCfg.exe /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle\product\12.1\Client_x86\odp.net\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:C:\oracle\network\admin