ODP.NET 可以使用实体框架工具支持 LDAP 吗?



有谁知道 ODP.NET 托管访问(Oracle.ManagedDataAccess 12.2(是否支持带有实体框架工具的LDAP(与2017实体框架6.2相比(? DBA 禁止通过 TNS 进行访问,因此我不再无法连接到数据库以更新数据模型。 我收到的错误消息是 ORA-12154 TNS 无法解析指定的连接标识符。

我试图在 app.net 中包含LDAPSetting,但这不起作用。 有什么方法仍可以使用实体框架工具来更新这些数据模型?

很可能ODP.NET 托管驱动程序找不到您的sqlnet.oraldap.ora文件。

您是否在sqlnet.ora文件中设置了NAMES.DIRECTORY_PATH = (LDAP, ...)

您也可以通过TNS_ADMIN环境变量或在 machine.config 中使用类似于以下内容的脚本来定义sqlnet.oraldap.ora文件的位置:

set TNS_ADMIN=C:oraclenetworkadmin
set Oracle_x64=c:oracleproduct12.2Client_x64odp.net
"%Oracle_x64%managedx64OraProvCfg.exe" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x64%managedcommonOracle.ManagedDataAccess.dll /set:settingsTNS_ADMIN:%TNS_ADMIN%

set Oracle_x86=c:oracleproduct12.2Client_x86odp.net
"%Oracle_x86%managedx86OraProvCfg.exe" /action:config /product:odpm /frameworkversion:v4.0.30319 /providerpath:%Oracle_x86%managedcommonOracle.ManagedDataAccess.dll /set:settingsTNS_ADMIN:%TNS_ADMIN%

如果它没有帮助,将有一个解决方法:ODP.NET 托管库确实解析别名,但 32 位库可以解析别名。但是,在我的计算机上,LDAP 解析适用于 ODP.NET 托管驱动程序。也许还可以查看适用于 .NET 的 Oracle 数据提供程序,托管驱动程序配置

最新更新