问题是这样:客户端想访问不在同一网段上的数据库服务器,中间有一防火墙。在防火墙里加上规则限制,需要哪些服务就开哪些端口。打开了1521端口,但是连接数据库失败。如果防火墙不加规则,全部打开,那么连接数据库成功。
.....后来经查证发现是这样:Oracle客户端连接服务器(win2000 sever,oracle9i),首先去找1521端口,服务器的1521端口再向server process进程发出请求,并返回一个随机端口,返回给客户端,客户端再来连接这个端口。这样就给服务器上的防火墙设置带来了麻烦,这个端口是随机的,如何开放?然后我们查了很多资料,说是要用connection manger,还要修改客户端的TNSNAMES.ORA文件,还有服务器端的cman.ora文件,还有什么来着........,东西很多,而且都是英文的,很晦涩,不是非常明白.
朋友,如果你会的话一定要可怜可怜我啊........