我和同事在同一个内网,我们的Oracle Enterprise Manager Console都能连接上对方的数据库服务器,但是.net 2003却连不上对方的服务器,每次都是说无法处理服务名.但是.net2003却可以连上自己本机的数据库服务器 .

解决方案 »

  1.   

    .net下连接安装在ntfs分区下的数据库是有问题的,需要给.net打上补丁才可以
      

  2.   

    在.net的安装目录下,应该有一个配置文件,配置所要访问的数据库,只有添加了所要访问的数据库名称还有其他的一些配置,才可以访问
      

  3.   

    既然本地的服务器可以连上哪说明需要启动的服务都已经启动,至于连不上对方的服务器,有可能是网络的问题,但你又说到客户端可以连上,网络没问题,你又说vs2003连不上,问题在这,原因有二,其一:用户权利有限,这个可能的几率比较小,二:服务名写错,区分大小写.下面是正确的连接字符串server=cist2;provider=MSDAORA;data source=oraTest;user id=chy;password=chy
    cist2是服务器的主机名,也可以输IP地址,data source就是服务名。
      

  4.   

    是sqlnet.ora的问题,检查NAMES.DIRECTORY_PATH=()这个内容的配置,如果不行,也可以尝试注释掉该内容。