0

何らかの理由で、LDAP を使用して Oracle に接続しようとするときに、.NET プロジェクト内に LDAP.ORA ファイルを含める必要があります。Oracle.ManagagedDataAccess nuget パッケージの使用に関する私の理解から、web.config 内にすべてを含めることができるはずです。 Oracle のドキュメントはここにあり、便利なウォークスルーはここにあります。構成プロパティの 1 つがわずかにずれていると推測していますが、追跡できていません。どんな助けでも大歓迎です!

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;
}
4

1 に答える 1

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_DOMAINますmycompany.net

于 2016-03-23T14:35:20.367 に答える