2016-03-22 1 views
0

何らかの理由により、LDAPプロジェクトをOracleのLDAPに接続しようとすると、.NETプロジェクト内にLDAP.ORAファイルを含める必要があります。 Oracle.ManagagedDataAccessナゲットパッケージを使用して私の理解から、私はweb.config内のすべてを含めることができるはずです。 Documentation from Oracle is located hereおよび有用なwalk through is provided hereである。私は自分の構成プロパティの1つが少しオフであると推測していますが、私はそれを追跡することができませんでした。どんな助けでも大歓迎です!ODP.NETの管理対象データアクセスLDAP構成がLDAP.ORAが含まれていないと正常に動作しない

Oracleの構成セクション

<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の接続文字列

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

接続コード

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

ODP.NET Managed DriverがTNSエイリアスを解決するためにLDAPを使用した場合、バグがあります。http://stackoverflow.com/questions/30905910/odp-net-managed-library-does-resolve-alias- but-32-bit-library-does/30920849これはおそらくあなたの問題に関係しています。 –

答えて

0

私はわからない

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

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

によって置き換えられなければならないと思いますが、あなたのデフォルトのコンテキストは、その後、dc=mycompany,dc=netあるごNAMES.DEFAULT_DOMAINmycompany.netなければならないとき、私は想定しています。

関連する問題