最近做一个项目,连接oracle数据库的参数都保存在集中的ldap中
有没有办法,客户端不需要配置tns,直接从ldap中读取连接所需的参数(ip、端口等等),然后从程序里面利用这些参数直接连接oracle
这样当配置改变时,只需修改ldap中的参数,无需每个客户端机器修改tns注1:客户端可以安装oracle客户端
注2:开发语言使用C#

解决方案 »

  1.   

    写,根据情况填???
      <add name="ConnectionZfGjj" connectionString="Data Source=???;User ID=???;Password=???;" providerName="System.Data.OracleClient"/>
      

  2.   

    10g的可以,之前的不行。10g不配置tnsnames.ora,连接数据库的方法:
    sqlplus user/pw@//ip:port/serviceName
      

  3.   

    这个串里面,Data Source那个地方怎么填,能否给出一个示例
      

  4.   

    同问我以前曾经问过oracle的工程师,当时的回答是没有办法实现
      

  5.   

    以前我们公司用的是Delphi,买了第三方控件.
    可以实现不用TNS就可以直接连Oracle DB
      

  6.   

    给你个vb.net的写法    Public sever As String = "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.7.200)(PORT=1521)))(CONNECT_DATA=(SID=oracle9i)))"
        Public ID As String = "scott"
        Public PWD As String = "tiger"
        Public pro As String = "MSDAORA"
        myconn.ConnectionString = "Provider=" & pro & ";password=" & PWD & ";user id=" & ID & ";data source= " & Chr(34) & sever & Chr(34) & ";persist security info=True "
      

  7.   

    c#不知道行不行,java是肯定可以的,连客户端都不用装
      

  8.   

    Data Source是由WEB SERVER管理的,不用配置客户端TNS