Скорее всего, управляемый драйвер ODP.NET не находит ваши файлы sqlnet.ora
и ldap.ora
.
Вы установили NAMES.DIRECTORY_PATH = (LDAP, ...)
в файл sqlnet.ora
?
Вы можете определить местоположение файлов sqlnet.ora
и ldap.ora
также с помощью переменной среды TNS_ADMIN
или в файле machine.config с помощью скрипта, подобного следующему:
set TNS_ADMIN=C:\oracle\network\admin
set Oracle_x64=c:\oracle\product\12.2\Client_x64\odp.net
"%Oracle_x64%\managed\x64\OraProvCfg.exe" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x64%\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:%TNS_ADMIN%
set Oracle_x86=c:\oracle\product\12.2\Client_x86\odp.net
"%Oracle_x86%\managed\x86\OraProvCfg.exe" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x86%\managed\common\Oracle.ManagedDataAccess.dll /set:settings\TNS_ADMIN:%TNS_ADMIN%
Если это не поможет, то здесь можно найти обходной путь: Управляемая библиотека ODP.NET разрешает псевдоним, а 32-битная библиотека - . Тем не менее, на моей машине разрешение LDAP работает нормально с ODP.NET Managed Driver. Возможно, стоит также взглянуть на Oracle Data Provider для .NET, Настройка управляемого драйвера