PRB:TCP\IP 端口正由另一应用程序使用

文章翻译 文章翻译
文章编号: 293107 - 查看本文应用于的产品
本文的发布号曾为 CHS293107
展开全部 | 关闭全部

本文内容

症状

在某些情况下,客户机可能无法通过端口 1433 或 SQL Server 正在侦听的端口与 SQL Server 进行通讯。错误日志中可能会出现以下错误:

SQL Server 2000:
2001-11-14 15:49:14.12 server SuperSocket Info:Bind failed on TCP port 1433.
SQL Server 7.0:
2001-11-01 23:57:09.33 ods Error:17833, Severity:18, State:1
2001-11-01 23:57:09.33 ods ListenOn connection '1433' is already in use.

原因

在 SQL Server 启动之前,另一应用程序或服务已经控制了该端口。(虽然端口 1433 保留供 SQL Server 使用,但 Winsock 应用程序使用端口号大于 1024 的随机端口,因此可能会绑定到 1433。)

此问题也可能是由其他几种原因造成的。如果本文中的解决方法不能解决这一问题,请参见 Microsoft 知识库中的以下文章:
319578 PRB:在群集上更改 IP 地址后出现错误信息:“Bind Failed”
312935 FIX:启动时 SQL Server 无法绑定 TCP/IP 端口
308091 BUG:无法在多个 SQL Server 2000 实例上使用隐藏服务器选项
307197 PRB:SQL 虚拟群集服务器无法绑定到它正在侦听的端口

替代方法

正如 SQL Server 2000 联机图书后续更新版本中的“网络库”主题所述,如果将 SQL Server 2000 实例配置为使用动态端口而不是静态端口,则可以降低出现此问题的可能性。但是,如果使用动态端口,则需要解决额外的客户端连接和防火墙问题。若要确定正在使用该端口的应用程序,请按照下列步骤操作:

  • 停止所有应用程序和第三方软件服务。只应在该服务器上运行默认服务。

    注意:“更多信息”一节中提供了服务列表。
  • 在停止了这些应用程序和服务后,启动 SQL Server。这样,SQL Server 就可以控制端口 1433 了。

如果无法在每次重新启动 SQL Server 时手动停止所有第三方服务,则最好创建依存关系,使所有第三方服务都依赖于 SQL 服务。

有关解决此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
307197 PRB:SQL 虚拟群集服务器无法绑定到它正在侦听的端口

更多信息

默认服务

下面提供了 Microsoft Windows NT 4.0 和 Microsoft Windows 2000 的默认服务。除这些默认服务外,在计算机的服务对话框中可能还会列出其他服务(例如,计算机上已安装的网络传输或其他服务)。

Windows NT 4.0 服务

  • Alerter
  • ClipBook Server
  • Computer Browser
  • Directory Replicator
  • Event Log
  • Messenger
  • Net Logon
  • Network DDE
  • Network DDE DSDM
  • NT LM Security Support Provider
  • Remote Procedure Call (RPC) Locator
  • Remote Procedure Call (RPC) Service
  • Schedule
  • Server
  • Spooler
  • UPS
  • Workstation

Windows 2000 服务

  • Alerter
  • Computer Browser
  • Distributed File System
  • Distributed Link Tracking Client
  • Distributed Link Tracking Server
  • DNS Client
  • Event Log
  • IPSEC Policy Agent
  • License Logging Service
  • Logical Disk Manager
  • Messenger
  • Net Logon
  • NT LM Security Support Provider
  • Network Connectors
  • Plug and Play
  • Process Control
  • Remote Procedure Call (RPC) Locator
  • Remote Procedure Call (RPC) Service
  • Remote Registry Service
  • Removable Storage
  • RunAs Service
  • Security Accounts Manager
  • Server
  • Spooler
  • TCP/IP NetBIOS Helper
  • Time Service
  • Windows Management Instrumentation Driver Extensions
  • Windows Time
  • Workstation
有关 TCP/IP 的更多信息,请参阅“Microsoft Windows 2000 TCP/IP Implementation Details”白皮书:
http://www.microsoft.com/technet/itsolutions/network/deploy/depovg/tcpip2k.mspx
Portqry.exe 是一个命令行实用工具,可用于帮助解决 TCP/IP 连接问题。Portqry.exe 在基于 Windows 2000 的计算机上运行。该实用工具报告所选计算机上的 TCP 和 UDP 端口的端口状态。 有关 Portqry.exe 命令行实用工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310099 Portqry.exe 命令行实用工具说明
310513 如何使 Portqry.exe 只报告侦听端口的情况
在某些情况下,可能会由于以下 Microsoft 知识库文章中描述的错误而出现该错误信息:
312935 FIX:启动时 SQL Server 无法绑定 TCP/IP 端口

属性

文章编号: 293107 - 最后修改: 2011年5月16日 - 修订: 10.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 7.0 标准版
关键字:?
kbsqldeveloper kbprb KB293107
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com