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_ADMINchưa biến môi trường? -
Bạn đã xác định
TNS_ADMINchưa trong Sổ đăng ký của bạn tạiHKEY_LOCAL_MACHINE\SOFTWARE\Oracle\OraClient19Home1tươ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_ADMINchưa trong tệp cấu hình .NET?Cách dễ nhất để đặt nó ở đó sẽ là
OraProvCfg.exedụ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