让防火墙与SQL Server数据库共存
2009-05-09 10:28:41 来源:WEB开发网如通常情况下,数据库中有一个叫做命名实例的服务,这个服务采用的就是动态端口。也就是说,每次启动数据库服务器的时候,数据库引擎都将确定一个服务器没有使用的端口作为自己的端口。即每次采用的端口都不一致。默认情况下,SQL Server数据库引擎采用的TCP端口号为1433。但是如果在这台数据库服务器上还部署有其他的数据库引擎,如Oracle数据库系统或者MySQL数据库系统,则可能这个1433端口已经被他们所采用了。则此时SQL Server数据库系统引擎将无法使用这个端口。此时数据库引擎就会另外选择一个可用的端口。可见由于数据库引擎或者数据库服务器在每次启动的时候所采用的端口都可能不同,为此很难在防火墙上启用对正确端口的访问(防火墙不会跟数据库引擎互动)。也就是说,防火墙不会去侦测数据库引擎到底启用哪些端口。所以如果在数据库服务器上配置了防火墙,则在数据库部署的时候,如果某些服务采用了动态端口,则数据库管理员需要把他们配置为固定端口或者静态端口,以保证数据库引擎每次都采用同一的端口号。
在SQL Server数据库中把动态端口设置为固定端口,其难度不是很大。只是如果启用的服务比较多的话,工作量可不算小。下面笔者就谈谈如何通过企业管理器来设置固定端口。
第一步:打开TCP/IP属性对话框。在数据库配置管理中,打开网络配置选项,然后单击要配置的服务器实例。此时在右面窗口中会显示相关的内容。管理员需要找到TCP/IP这项内容,并双击它,以打开TCP/IP属性对话框。
第二步:设置可用的端口号。在TCP/IP属性对话框中,找到TCP端口页签。在这个页签中就是当前SQL Server数据库所采用的端口号。数据库管理员需要在这个地方把需要采用的端口信息加入到这个页签中。那么操作系统在分配端口的时候,会把这个端口信息预留给数据库系统。注意数据库管理员手工数据的端口最好能够采取后面一些的端口号,如此的话发生端口冲突的几率就会少许多。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接