数据库管理系统常采用固定的监听端口,例如Oracle数据库默认使用1521端口,Sql Server数据库则一直默认使用1433端口。这些端口往往也成为黑客攻击的首要目标,因此大单位的网络管理员出于安全考虑,一般会在内部网络中选择阻止对这些端口的连接。这样的安全策略对B/S模式的应用系统没有影响,但会给C/S模式的应用程序制造麻烦,数据库端口无法连接,应用系统也就无法启动。解决的方法,一个是在数据库服务器和客户端之间建立VPN通道,另一个是修改服务器和客户端之间的连接端口。
对于方法二,修改连接端口,最好是能够新增连接端口,既保留原有默认端口,又能新增端口,使整个应用的灵活性更高。
Oracle数据库增加监听端口的方法有两种:标准的和非标准的。
先说非标准的方法:
在oracle安装目录下搜索listener.ora文件,用文本编辑器打开,一般内容如下:

直接将红线标出的一行在其下复制一行,并把默认端口1521改成要新增的监听端口号。

到服务管理器中重新启动“OracleOraHome92TNSListener”服务就完成了。
标准的方法是使用Oracle数据库的“Net Configuration Assistant”工具新增一个监听器,流程见下列图示:

新增监听程序后,在服务管理器中可以看到多了一个“OracleOraHome92TNSListenerLISTENER1”的服务,启动这个监听服务就可以启动新增的监听端口。
再查看listener.ora就成为:

新增了一个监听器配置信息。

 

 

Sql server中增加新监听端口方法,在安装Sql Server 2000服务端的计算机上,进入“Microsoft Sql server”—>“服务器网络实用工具”,界面如下:

选择修改“TCP/IP”协议的属性:


新增端口号只需要在默认端口栏原端口号后面新增一个半角逗号,再加入新增的端口号即可,此方法来源于MSDN的294453号文档。
若要在 SQL Server 2005 中执行上述操作,请使用 “SQL Server 配置管理器工具”。
Sql Server应用程序客户端的修改方法:应用程序客户端应该都提供了修改所连接数据库服务器地址的方法,一般只是修改IP地址,可能没有提供修改端口的地方,这时可以试着在服务器地址栏的ip地址后加入半角逗号再加上新增端口号,可能会成功。这样无须修改客户端程序就可以修改连接端口。如果是连接串,在连接串的服务器ip地址后加半角逗号,再加新端口号。

posted on 2011-08-19 16:50  Routop  阅读(1005)  评论(0编辑  收藏  举报