使用受管客户端和实体框架连接到LDAP Oracle数据库

我试图使用Entity Framework通过LDAP通过托管客户端连接到Oracle数据库。由于它将驻留在服务器上,因此我希望使应用程序独立于服务器ldap.ora或sqlnet.ora。 (数据库已经存在)

我能够正确设置所有内容,以使Oracle数据适配器仅使用app.config即可使用LDAP,但不适用于Entity Framework。这是一个很重要的建议我在app.config中的ldap设置正确。

我得到的确切消息是连接超时,但这不是正确的,因为我可以使用LDAP但仅通过数据适配器连接到同一数据库。我通过在TNS_ADMIN文件夹中禁用LDAP,然后在应用程序中与LDAP成功连接来对此进行了测试。

非常确定app.config的这一部分已经正确了:

<LDAPsettings>

<LDAPsetting name="DIRECTORY_SERVERS" value="(ldapserver1.fqdn.com,ldapserver2.fqdn.com)"/>

<LDAPsetting name="DIRECTORY_SERVER_TYPE" value="oid"/>

<LDAPsetting name="DEFAULT_ADMIN_CONTEXT" value="dc=fqdn,dc=com"/>

<LDAPsettings>

这是适用于数据适配器的连接字符串:

<add name="myapplication.My.MySettings.LDAPConnectionString"
  connectionString="DATA SOURCE=theservicename;PASSWORD=password;USER ID=userid"

问题是当连接管理器似乎无法使用LDAP连接到Oracle时如何创建实体框架模型和连接?如果连接管理器不了解LDAP,如何生成Entity Framework的连接字符串?

如果我尝试通过添加新项->数据-> ADO.Net实体数据模型->代码首先从数据库->选择数据适配器使用的连接字符串来创建实体框架模型。这给我的消息是连接请求超时。我正在使用Visual Studio 2017 Pro,6.4.4的Entity Framework,19.7的Oracle Managed access和Oracle Managed access Entity Framework。

Oracle的一位产品经理提到EF Factory可能不支持它,但是他不确定。

我在这里查看了有关此问题的其他问题,但是似乎没有什么可以解决app.config中应如何设置LDAP的问题。它们没有特别针对实体框架。我想知道如何设置特定于实体框架的连接字符串和模型本身。

iCMS 回答:使用受管客户端和实体框架连接到LDAP Oracle数据库

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2081549.html

大家都在问