我在VB中写了如下的代码
Set OracleDBSession = CreateObject("OracleInProcServer.XOraSession");
Set SecDB = OracleDBSession.opendatabase("net8_name", "user_name/password", &H0&);
我机器上有多个Tnsnames.ora文件,但是一直读取的是ORACLE 8 里面的Tnsnames.ora文件
我想读取ORACLE 9 里面的Tnsnames.ora文件,该做什么处理.
那位朋友帮帮忙,谢了!!!

解决方案 »

  1.   

    设下ORACLE_HOME环境变量或者更改注册表里面的ORACLE_HOME
      

  2.   

    搞个TNSNAMES_HOME变量,放上你的ORACLE 9 里面的Tnsnames.ora文件路径,然后放在启动目录
      

  3.   

    非常感谢楼上两位朋友的回答, 我能否从代码上面来控制, 读取不同的ORACLE.
    假如是这样的话, 代码该如何写, 那位朋友帮帮忙,谢了!!!
      

  4.   

    >设下ORACLE_HOME环境变量或者更改注册表里面的ORACLE_HOME
    郁闷, 我设了ORACLE_HOME环境变量, 设成了ORACLE 9 . 的确是读取了ORACLE 9 里面的Tnsnames.ora文件.但是一直连接不上. ORACLE_HOME环境变量, 设成了ORACLE 8, 就可以连接上了. 说明我的环境还是ORACLE 8, 能有什么方法, 通过设置环境变量,可以想连哪个ORACLE都能连上.
    哪位朋友帮帮忙,谢了!!!
      

  5.   

    受不了了, 好几天了, 还没解决.是不是必需通过修改注册表的方法才能实现啊!
    regsvr32 oip23.dll 
    看看有没有更好的解决方案了.最好是通过设置环境变量解决.
    哪位朋友帮帮忙,谢了!!!