一般企业里,防火墙外部访问oracle,可能会有些问题,1521监听端口一定要打开的,防火墙内部的局域网内访问不应该有问题。
如果你是个人的防火墙,如果你是“专用”模式,换成MTS模式试试

解决方案 »

  1.   

    1. 修改注册表,在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下增加一个字符串,USE_SHARED_SOCKET,数值为 TRUE。 
    这样可以强制oracle使用同一个端口(默认为1521)与客户端连接。2. 到服务中重起数据库实例和tnslistener
      

  2.   

    MTS到是可以但不推荐除非连接很多.
      

  3.   

    你这种情况有可能是由其他的dba关闭了数据库所致。同一楼上对MTS的解释,如果是b/s结果应该尽量不用MTS模式,因为只有application服务器和数据库进行数据交互。