2016-03-22 14 views
0

Aus irgendeinem Grund muss ich eine LDAP.ORA-Datei in mein .NET-Projekt einfügen, wenn ich versuche, eine Verbindung zu Oracle mit LDAP herzustellen. Von meinem Verständnis des Verwendens des nugget Pakets Oracle.ManagagedDataAccess sollte ich in der Lage sein, alles innerhalb der web.config zu enthalten. Documentation from Oracle is located here und eine nützliche walk through is provided here. Ich vermute, dass eine meiner Konfigurationseigenschaften etwas aus ist, aber ich konnte sie nicht finden. Jede Hilfe würde sehr geschätzt werden!ODP.NET Managed Data Access LDAP-Konfiguration funktioniert nicht, wenn LDAP.ORA nicht enthalten ist

Oracle Konfiguration Abschnitt

<oracle.manageddataaccess.client> 
    <version number="*"> 
     <LDAPsettings> 
     <LDAPsetting name="DIRECTORY_TYPE" value="OID" /> 
     <LDAPsetting name="DEFAULT_ADMIN_CONTENT" value="dc=mycompany,dc=net"/> 
     <LDAPsetting name="DIRECTORY_SERVERS" value="(myoid.mycompany.net:1389:1636)" /> 
     </LDAPsettings> 
     <settings> 
     <setting name="NAMES.DIRECTORY_PATH" value="(LDAP)"/> 
     <setting name="NAMES.DEFAULT_DOMAIN" value="mycompany"/> 
     </settings> 
    </version> 
    </oracle.manageddataaccess.client> 

Oracle Connection String

<add name="MyDatabase" providerName="Oracle.ManagedDataAccess.Client" connectionString="Data Source=MyDatabase; User Id=MyUser; Password=MyPassword;" /> 

Anschlussart Code

private DbConnection GetConnection() 
{ 
    var connectionStringSettings = ConfigurationManager.ConnectionStrings["MyDatabase"]; 
    var connection = new OracleConnection(connectionStringSettings.ConnectionString); 
    connection.Open(); 
    return connection; 
} 
+0

Es gibt einen Fehler, wenn ODP.NET Managed Driver LDAP verwendet, um den TNS-Alias ​​aufzulösen, siehe hier: http://stackoverflow.com/questions/30905910/odp-net-managed-library-does-resolve-alias- but-32-bit-library-does/30920849 Vielleicht hängt das mit deinem Problem zusammen. –

Antwort

0

Ich denke

<LDAPsetting name="DIRECTORY_TYPE" value="OID" /> 
<LDAPsetting name="DEFAULT_ADMIN_CONTENT" value="dc=mycompany,dc=net"/> 

von

<LDAPsetting name="DIRECTORY_SERVER_TYPE" value="OID" /> 
<LDAPsetting name="DEFAULT_ADMIN_CONTEXT" value="dc=mycompany,dc=net"/> 

ersetzt werden muss, ich bin nicht sicher, aber ich nehme an, wenn Ihr Standardkontext dc=mycompany,dc=net ist, dann NAMES.DEFAULT_DOMAIN hat mycompany.net zu sein.