You receive a "SQL Server does not exist or access denied" error message when you try to connect to a SQL Server named instance in a cluster by using TCP/IP sockets (888228)
The information in this article applies to:
- Microsoft SQL Server 2000 (all editions)
- Microsoft SQL Server 2005 Enterprise Edition
- Microsoft SQL Server 2005 Standard Edition
Bug #: 471480 (SQL Server 8.0)
SYMPTOMSWhen you try to connect to a clustered Microsoft SQL Server 2005 or Microsoft SQL Server
2000 named instance by using the "servername\instancename" syntax, you receive
the following error message: [DBNETLIB][ConnectionOpen
(Connect()).]SQL Server does not exist or access denied. You may
receive this error message when the following conditions are true:
- SQL Server 2005 or SQL Server 2000 is installed on a cluster.
- You are connecting to a SQL Server named instance by
using TCP/IP sockets.
- IPSec policy is enabled on the client domain.
- IPSec policy is not enabled on the server
domain.
CAUSEThis problem occurs during the discovery phase of the
connection. The IPSec policy on the client drops packets from the server when
the source IP changes.WORKAROUNDTo work around this problem, you have to hardcode the TCP
port or the Named Pipe of the SQL Server named instance. To do this, use a
connection string that is similar to one of the following: [oledb]
; Hardcoded TCP OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=clientID;Data Source=tcp:TcpIpAddress,port
[oledb]
; Hardcoded Named Pipes OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=clientID;Data Source=np:\\ServerName\pipe\MSSQL$InstanceName\sql\query
STATUSMicrosoft
has confirmed that this is a problem in the Microsoft products that are listed
in the "Applies to" section.
Modification Type: | Major | Last Reviewed: | 4/6/2006 |
---|
Keywords: | kbsql2005cluster kberrmsg kbtshoot kbprb KB888228 kbAudDeveloper kbAudITPRO |
---|
|