2014-02-12 88 views
0

在我的組不是非常患者DBA給我類似於以下作爲我的LDAP連接字符串的字符串 -轉化LDAP連接字符串到Oracle ODP.NET託管的web.config <LDAPSettings />

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

而且根據Oracle Documentation

對於OID,所有ldap.ora參數必須以 完整的配置有效的值進行設定。

我發現a list of "all ldap.ora parameters",但我還沒有推斷了上述連接字符串地圖上的各個哪些參數

由於從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> 

我現在的問題是如何實際使用這個。假設我的數據庫是「富」,我該如何使用ODP.NET來解決這個問題?

任何援助將不勝感激。

回答

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) 
相關問題