Installation of a named instance of SQL Server 2000 virtual server on a Windows Server 2003-based cluster fails (815431)
The information in this article applies to:
- Microsoft SQL Server 2000 (all editions), when used with:
- Microsoft Windows Server 2003, Enterprise Edition
- Microsoft Windows Server 2003, Datacenter Edition
SYMPTOMSWhen you install a named instance of Microsoft SQL Server
2000 virtual server on a computer that is running Microsoft Windows Server
2003, Enterprise Edition or Microsoft Windows Server 2003, Datacenter Edition,
the following behavior occurs:
- Setup stops responding.
- You receive the following error message:
The cluster resource failed to come online. If extended
error information was reported by the clustering service it can be obtained
from the event log. - The following text is logged in the Sqlstp.log file in the
Windows folder:
12:00:42 End Action :
CreateVirtualServerResources 12:12:05 The cluster resource failed to come
online. If extended error information was reported by the clustering service it
can be obtained from the event log. - The following error message is logged in the SQL Server virtual
server Setup file (Sqlclstr.log):
00000750.00000190::2003/02/05-02:34:50.387 ERR SQL Server <SQL
Server (ONE)>: [sqsrvres] checkODBCConnectError: sqlstate = 01000; native
error = 35; message = [Microsoft][ODBC SQL Server
Driver][DBNETLIB]ConnectionOpen
(Connect()). 00000750.00000dd8::2003/02/05-02:34:51.470 WARN [RM]
RmpTimerThread: Resource SQL Server (ONE) pending timed out, CP 0 - setting
state to failed. - You may receive an Appshelp error message that is similar to the following:
The version of SQL
Server 2000 you are running has known security vulnerabilities with Windows
Server 2003. To prevent virus and work attacks, the TCP/IP and UDP network
ports are disabled. Please install a patch or upgrade your service pack to make
your server more secure.
CAUSETo run SQL Server on Windows Server 2003, you must have SQL
Server 2000 Service Pack 3 (SP3) installed. Windows Server 2003 blocks TCP/IP
functionality for named instances that are not running SQL Server 2000 SP3 or
later. In SQL Server 2000 virtual server Setup, SQL Server resources are
created and brought online. To bring a resource online, a lightweight
connection is made to the computer that is running SQL Server by using the SQL
Server resource DLL (Sqsrvres.dll or Sqagtres.dll). The connection request
fails because of the blocked TCP/IP functionality. This behavior causes Setup to stop
responding.WORKAROUNDTo get to the supported configuration of SQL Server 2000 SP3
on a Windows Server 2003-based computer, use the following method: Use Client Network Utility to create a named pipes alias Before you install a named instance of SQL Server 2000 virtual
server, use Client Network Utility (CNU) to create a server alias to make a
connection over named pipes (during Setup) while creating and bringing the SQL
Server resources Online. Repeat this process for each named instance
installation.
- From the node where you want to run Setup, create a
server alias for the client connection:
- Run Cliconfg.exe on the cluster node where you will run
Setup.
Note If Cliconfg.exe is not installed on your computer, install it by
running Sqlredis.exe from the SQL Server 2000 installation files. To do this,
type the following information at a command prompt:
\x86\Other\sqlredis.exe /q:a /C:"setupre.exe WARN=1 -s
-SMS" You may have to restart your computer if Cliconfg.exe is not
immediately available.
For more information about SQL Server 2000 Setup, click the following article number to view the article in the Microsoft Knowledge Base:
257716
Frequently asked questions - SQL Server 2000 - Setup
- In the SQL Server Client Network
Utility dialog box, click the Alias tab.
- Click Add to open the Add
Network Library Configuration dialog box.
- Click to select the Named Pipes check
box.
- Type the alias name in the Server
alias box. For example, type the following:
VIRTUALSERVERNAME\INSTANCENAME.
- Type the virtual server instance name in Server
name box. For example, type the following:
VIRTUALSERVERNAME\INSTANCENAME.
- Verify the name in the Pipe name box.
By, default, the value in the Pipe name box is:
\\VIRTUALSERVERNAME\pipe\MSSQL$instancename\sql\query
- Run SQL Server 2000 Setup.
- For the virtual server name, use the same virtual server
name and instance name that you used in steps 1e and 1f.
- Run SQL Server 2000 SP3 Setup.
- Remove the named pipes alias that you created in step
1.
REFERENCES
For more information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
811168
SQL Server 2000 Service Pack 3, Service Pack 3a, or Service Pack 4 pre-installation checklist for SQL Server 2000 virtual server for failover clustering
321063 How to troubleshoot the "Setup failed to perform required operations on the cluster nodes" error
To see the SQL Server 2000 SP3 Readme file, visit
the following Microsoft Web sites:
For more information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
330022
SQL Server 2000 Service Pack 3 Readme.htm additions
290211 How to obtain the latest SQL Server 2000 service pack
329329 Windows Server 2003 support for SQL Server 2000
Modification Type: | Major | Last Reviewed: | 8/7/2006 |
---|
Keywords: | kbSysAdmin kbsetup kbprb kberrmsg kbClustering KB815431 kbAudITPRO kbAudDeveloper |
---|
|