我在我的机器上安了个oracle10g的客户端和服务端,在没有安装服务端的时候,程序通过客户端的NET MANAGER中设置的服务可以访问到其他服务器上的数据库,但是在本机装完oracle服务端后,程序就连接不上其他服务器上的数据库,客户端NET manager配置里关于连接的服务都配了,但是服务端的NET manager没有配置另外服务器的服务,我估计是程序默认使用服务端的服务,所以无法连接到其他服务器上的服务器,个人感觉这个可能跟环境变量有关,但是这个问题需要更改数据库中的什么配置,使程序默认从客户端的服务连接到其他数据库。(分不高,希望大虾们看下)

解决方案 »

  1.   

    可以用net manager重新配置一个其他数据库的网络服务名,然后程序指向这个其他的服务名。
      

  2.   

    to  susu_0807 
    是,我有两个网络服务名配置,在服务端配置完好使了,但是我想知道改什么东西可以直接让程序默认连接,客户端的网络服务名,而不用在服务端配置了,比如象toad,可以选择从客户端的连还是从服务端的连,需要改oracle的什么参数吗?或者改环境变量之类的??
      

  3.   

    那你修改一下你的程序里面的连接对象就好了,比如jdbc的连接url
    jdbc:oracle:thin:@127.0.0.1:1521:ORCL
    你可以把ORCL改为你的远程数据库的net服务名
      

  4.   

    path 环境变量中的 客户端和服务端得环境变量调整下顺序就可以了,
    一般先后装的那个会把环境变量设置到前面,
    还有一点就是net manager 中配置的服务名客户端和服务器端不能重复。重复也会出现问题。
      

  5.   

    首先一般在本地机器上安装了服务器端,就没有必要安装客户端啦,然后我个人感觉你好像将服务器端和客户端安装在不同的目录下面了吧,那么我不知道环境变量中的ORACLE_HOME,TNS_ADMIN是否有设置,一般的我们只装一个服务器端,这几个变量是不用设置的,但是你同时安装了ORACLE的服务器端和客户端,那就不好说啦关于第三方工具的问题,toad我不是很熟,在使用plsql developer的时候,你就会看到在工具(tools)> 属性(preference)中有关于ORACLE_HOME 和oci的设定,其实如果你先安装oracle后,再安装plsql developer的时候,那么系统就会自动的进行设置,不用手工干预,如果你后来再安装oracle,那么就需要手工干预一下,至于toad,我觉得也应该有设置的地方,希望我说的对你有帮助