做端口映射,在代理服务器上安装端口映射工具,例如PortMap。然后进行配置,把代理服务器的数据库端口映射到数据库服务器的数据库端口上。例如sqlserver是1433,oracle是1521
这样你访问代理服务器的数据库端口就等于访问数据库服务器的对应端口了。
为了更加安全,你还可以在客户端上设置使用非默认的端口访问代理服务器,然后在代理服务器上把你指定的端口映射到数据库服务器的数据库端口。比如在代理服务器上把8000端口映射到服务器1433端口,然后在客户端上配置为使用8000端口来访问数据库。这样你就可以通过代理服务器的8000端口来连接sqlserver数据库了。
服务端
先停止监听服务,然后修改ORACLE_HOME/network/admin/listenerora文件里PORT=的值,然后重启监听服务
客户端
修改ORACLE_HOME/network/admin/tnsnames,ora文件里PORT=的值
在TCP/IP网络中,(IP,端口号)可以唯一确定一个进程的地址,oracle监听器也是一个TCP/IP网络中的进程,默认的端口号是1521。
oracle监听器进程可以同时为多个数据库服务。
客户端进程通过listenerora 获得oracle监听器进程的(IP,端口)
oracle监听器进程通过1521端口接收所有客户联接请求,并从客户联接请求中分理出客户希望联接的数据库进程的相关信息,比如SID,SERVICE_NAME,DB_NAME。根据这些信息,通过查询一个本地文件(tnsnamesora),oracle监听器进程可以得到客户想要联接的数据库主进程的相关连结信息,并把这些信息返回给客户端,客户端根据返回的联接信息,重新联接到对应的数据库主进程。
通过查询本地配置文件tnsnamesora,一个oracle监听器进程就可以同时为多个数据库(主进程)服务。
以上就是关于如何通过代理服务器访问oracle数据库全部的内容,包括:如何通过代理服务器访问oracle数据库、oracle数据库端口怎么修改、为什么我用oracle创建了两个数据库 却只用一个端口1521等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)