我已经在客户的机器上安装好了oracle客户端,但是我不想在tnsnames中进行任何配置,
我想在我编写的应用程序中写好连接到oracle服务器端的信息,因为这样比较灵活,
我可以在我写的程序里面任意更改连接服务器地址,有的生活如果oracle服务器ip地址
改变的话,我要跑到许多的台电脑上去改tnsnames,那样很麻烦,而我的应用程序可以
自动升级,把连接地址写作程序里的话,想怎么改都行。
如果是用microsoft sql server的话,就可以做到以上几点,直接在程序里面写好连接到
那个sqlserver服务器就可以,不需要在sqlserver中进行任何配置,请问那位大侠,有办法吗?

解决方案 »

  1.   

    LZ可以找到你的tnsnames.ora文件,文件一般在$ORACLE_HOME/network/admin目录下,用文本工具打开它,你可以发现里面的内容大概是如下样式的:
    $ORACLE_HOME/network/admin/tnsnames.ora db1 = 
    (DESCRIPTION =(ADDRESS =(PROTOCOL= TCP) 
    (Host= 172.16.60.82) 
    (Port= 1521)) 
    (CONNECT_DATA = 
    (SID = orcl) 
    (GLOBAL_NAME=orcl) ) 
    ) 其实你用“Net Manager”配置服务名也就是操作这里面的内容,你手工修改里面的内容后,“Net Manager”显示也就跟着变了,那么现在的问题只是你的程序升级了以后,要先在程序里控制tnsnames.ora的内容,就达到了修改客户端的配置的目的了。哈哈!