一则sqlserver2000不能监听1433端口问题的解决.docVIP

一则sqlserver2000不能监听1433端口问题的解决.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一则sqlserver2000不能监听1433端口问题的解决

一则sql server 2000不能监听1433端口问题的解决建立到远程sql server数据库连接时失败,提示“SQL Server 不存在或访问被拒绝”。 出现这种状况极有可能的原因是sql server 2000未开启默认的1433端口。 一、判断 运行cmd,在控制台执行 telnet ip 1433 。 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接 如果命令返回”无法打开连接”的错误信息,则说明服务器端没有启动 SQL Server 服务。 二、检查和分析 1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程连接 通过因特网 需要靠这个协议。检查方法是,在服务器上打开 开始菜单- 程序- Microsoft SQL Server- 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙 其他的防火墙也关掉最好 。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an, 在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。 因为win2003 sql server 2000 sp3以前的版本默认是关闭1433端口的,这点可以在系统日志里的应用程序日志可以看到相应的描述。 安装sql server 2000 sp4补丁后,重新启动服务,可以在系统日志里看到sql server 开始对127.0.0.1 1433端口以及服务器ip 1433监听。到这里就可以实现开启默认的1433端口。 基本上网上的文章到这里就告一段落了,基本上大多数朋友的问题都得到了解决,但是,还有一部分朋友(比如我)仍不能正常连接。 那么我们接着往下继续工作,直到找到问题所在,并解决它。为了解决这个问题,我奋战到凌晨1点,分别在2台服务器 win2003 和本机 winxp 安装了sql server 2000个人版和企业版,并且打好sp4补丁包后,在本机的sql server 2000都不能连接到服务器的sql server数据库。 大清早起来,继续奋斗。突然想到,这么多人成功的解决了这个问题,说明这个问题并不复杂,而且在微软的官方文献和网上的文章也没有提到还有其他的bug。一定是忽略了某个环节造成了这种假象。于是照以下思路做了分析: 1、测试两台服务器之间是否能够连接。经测试可以连接,说明1433端口已经打开并成功监听。 2、此时本机到服务器仍不能连接。于是想到极有可能是防火墙阻止了1433端口。之前为什么会想不到这点呢?是因为我已经关闭了服务器上自带和安装的所有的防火墙。但实际上的网络状况是服务器是放置在单位的一个硬件防火墙之内,而我的本机在防火墙外。由于我没有防火墙的账号,无法知道是否设置阻止1433端口,但从这些现象来分析,可能性极大。 3、想到这个原因,我马上就验证。因为80,8080端口都是放行的,所以我把服务器的监听端口改为8080,然后把本机的客户端实用工具的TCP/IP协议端口也改为8080,再次连接果然提示成功。 由此,我想那些安装sp4补丁包仍然连接失败的朋友,应该从网络环境上找找原因,看是哪个地方禁止了TCP 1433端口。 三、在实际操作过程可能遇到的一些问题 1、怎么知道是否安装了sp4补丁 查询分析器中运行: select @@version 如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁 2、安装sp4补丁提示被挂起 a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤 b、在开始- 运行中输入regedit c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager?位置 d、选择文件- 倒出,保存 e、在右边窗口右击PendingFileRenameOp

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档