Clients cannot communicate to SQL Server through port 1433 or the port SQL Server is listening on (293107)
The information in this article applies to:
- Microsoft SQL Server 2000 (all editions)
- Microsoft SQL Server 7.0
This article was previously published under Q293107 SYMPTOMS In some situations, clients may not be able to communicate
to SQL Server through port 1433 or the port SQL Server is listening on. The
following error may be seen in the error log: 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.
CAUSE Another application or service has taken control of the
port before SQL Server starts. (Although port 1433 is reserved for use by SQL
Server, Winsock applications use random ports above 1024 and therefore may bind
to port 1433.) This problem has additional potential causes. If the
workaround in this article does not resolve the problem, see the following
articles in the Microsoft Knowledge Base:
319578 PRB: Error Message:"Bind Failed" Occurs After IP Address Changes on a Cluster
312935 FIX: SQL Server fails to bind TCP/IP port at startup
308091 BUG: Hide Server Option Cannot Be Used on Multiple Instances of SQL Server 2000
307197 PRB: SQL Virtual Cluster Server Fails to Bind to the Port on Which it is Listening
WORKAROUNDAs mentioned in the "Network Libraries" topic in the refresh
version of SQL Server 2000 Books Online, configuring SQL Server 2000 instances
to use a dynamic port instead of a static port can reduce the chances of this
problem occurring. However, with a dynamic port you have additional client
connectivity and firewall issues to deal with. To determine what application is
using the port, follow these steps: - Stop all applications and third-party software services.
Only the default services should be running on the server.
Note A list of the services is in the "More Information" section.
- After the applications and services are stopped, start SQL
Server. This will enable SQL Server to take control of port 1433.
If it is not possible to manually stop all third-party
services every time that SQL Server is restarted, it would be better to create
dependencies so that all the third-party services are dependent on the SQL
service. For additional
information on resolving this problem, click the article number below to view
the article in the Microsoft Knowledge Base: 307197 PRB: SQL Virtual Cluster Server Fails to Bind to the Port on Which it is Listening
Modification Type: | Minor | Last Reviewed: | 4/6/2006 |
---|
Keywords: | kbtshoot kbprb KB293107 kbAudITPRO kbAudDeveloper |
---|
|