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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件。

你在NAMES.DIRECTORY_PATH = (LDAP, ...)文件中设置了sqlnet.ora吗?

您也可以通过sqlnet.ora环境变量或在machine.config中使用类似于此的脚本定义ldap.oraTNS_ADMIN文件的位置:

set TNS_ADMIN=C:oracle
etworkadmin

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 Managed library does resolve alias, but 32-bit library does。但是,在我的机器上,LDAP解析与ODP.NET托管驱动程序一起正常工作。也许还要看看Oracle Data Provider for .NET, Managed Driver Configuration

以上是关于ODP.NET可以使用实体框架工具支持LDAP吗?的主要内容,如果未能解决你的问题,请参考以下文章

有人在使用带有 Oracle 数据库的实体框架吗?

实体框架 6.0 和 oracle 11

ADO.NET 实体框架 - 带有实体框架 6 的 Oracle

odp.net 可以将参数传递给布尔 pl/sql 参数吗?

ODP.NET 是存储过程所需的 OracleParameter 字段吗?

ODP.NET 过程编译