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