0

我组中不太耐心的 DBA 给了我一个类似于以下内容的字符串作为我的 LDAP 连接字符串 -

jdbc:oracle:thin:@ldap:/oidAAA.ourdomain.com:4444/foo,cn=OracleContext,dc=bardb

并根据Oracle 文档

对于 OID,所有 ldap.ora 参数必须设置为有效值才能完成配置。

我找到了“所有 ldap.ora 参数”的列表, 但我还没有推断出上述连接字符串的哪些部分映射到哪些参数

感谢 DBA 的一些帮助,我已经能够确定以下内容:

<LDAPSettings>
  <LDAPSetting name="DIRECTORY_SERVERS" value="oidAAA.ourdomain.com:4444" />
  <LDAPSetting name="DIRECTORY_SERVER_TYPE" value="OID" />
  <LDAPSetting name="DEFAULT_ADMIN_CONTEXT" value="bardb" />
</LDAPSettings>

我现在的问题是如何实际使用它。假设我的数据库是“foo”,我该如何使用 ODP.NET 来解决这个问题?

任何帮助将不胜感激。

4

1 回答 1

1

我假设您已启用配置解析

<configuration>
  <configSections>
    <section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=[...], Culture=neutral, PublicKeyToken=[...]"/>
[...]

现在您需要指定连接字符串

<configuration>
  <connectionStrings>
    <add name="myFooConnection" providerName="Oracle.ManagedDataAccess.Client" connectionString="User Id=[...];Password=[...];Data Source=foo"/>

注意Data Source=foo部分。它使用配置的 TNS、LDAP 等来解析连接。

myFooConnection您可以使用兼容的 ASP.Net 控件按名称引用连接,或直接将连接字符串传递给Oracle.ManagedDataAccess.Client.OracleConnection

VB.Net:

Dim connectionString As String = System.Configuration.ConfigurationManager.ConnectionStrings("myFooConnection").ConnectionString
Dim connection As New Oracle.ManagedDataAccess.Client.OracleConnection(connectionString)
于 2015-03-13T08:32:14.260 回答