Hi:
I cannot install SQL 2000 on a win2k3 cluster, I get the
error: Setup Failed to Perform Required Operations on the
Cluster Nodes.
Here is the SQLSTP.log file:
13:22:32 Begin Setup
13:22:32 8.00.194
13:22:32 Mode = Normal
13:22:32 ModeType = NORMAL
13:22:32 GetDefinitionEx returned: 0, Extended: 0x0
13:22:32 ValueFTS returned: 1
13:22:32 ValuePID returned: 1
13:22:32 ValueLic returned: 1
13:22:32 System: Windows NT Enterprise Server
13:22:32 SQL Server ProductType: Enterprise Edition [0x3]
13:22:32 IsNTCluster returned: 1
13:22:32 Begin Action: SetupInitialize
13:22:32 End Action SetupInitialize
13:22:32 Begin Action: SetupInstall
13:22:32 Reading
Software\Microsoft\Windows\CurrentVersion\CommonFi lesDir ..
..
13:22:32 CommonFilesDir=C:\Program Files\Common Files
13:22:32 Windows Directory=C:\WINDOWS\
13:22:32 Program Files=C:\Program Files\
13:22:32 TEMPDIR=C:\WINDOWS\TEMP\
13:22:32 Begin Action: SetupInstall
13:22:32 digpid size : 256
13:22:32 digpid size : 164
13:22:32 Begin Action: CheckFixedRequirements
13:22:32 Platform ID: 0xf00000
13:22:32 Version: 5.2.3790
13:22:32 File Version - C:\WINDOWS\system32\shdocvw.dll:
6.0.3790.0
13:22:32 End Action: CheckFixedRequirements
13:22:32 Begin Action: ShowDialogs
13:22:32 Initial Dialog Mask: 0x183000f7, Disable Back=0x1
13:22:32 Begin Action ShowDialogsHlpr: 0x1
13:22:32 Begin Action: DialogShowSdWelcome
13:22:33 End Action DialogShowSdWelcome
13:22:33 Dialog 0x1 returned: 1
13:22:33 End Action ShowDialogsHlpr
13:22:33 ShowDialogsGetDialog returned:
nCurrent=0x2,index=1
13:22:33 Begin Action ShowDialogsHlpr: 0x2
13:22:33 Begin Action: DialogShowSdMachineName
13:22:42 ShowDlgMachine returned: 1
13:22:42 Name = AVL, Type = 0x10000008
13:22:42 Begin Action: CheckRequirements
13:22:42 Processor Architecture: x86 (Pentium)
13:22:42 ComputerName: AVLNODO1
13:22:42 User Name: Administrator
13:22:42 IsAllAccessAllowed returned: 1
13:22:42 OS Language: 0x409
13:22:42 End Action CheckRequirements
13:22:42 This combination of Package and Operating System
allows a full product install.
13:22:42 End Action DialogShowSdMachineName
13:22:42 begin ShowDialogsUpdateMask
13:22:42 nFullMask = 0x183000f7, nCurrent = 0x2,
nDirection = 0
13:22:42 Updated Dialog Mask: 0xbf3c037, Disable Back = 0x1
13:22:42 Dialog 0x2 returned: 0
13:22:42 End Action ShowDialogsHlpr
13:22:42 ShowDialogsGetDialog returned:
nCurrent=0x4,index=2
13:22:42 Begin Action ShowDialogsHlpr: 0x4
13:22:42 Begin Action: DialogShowSdInstallMode
13:22:42 InstallMode : 0x1
13:22:42 End Action DialogShowSdInstallMode
13:22:42 begin ShowDialogsUpdateMask
13:22:42 nFullMask = 0xbf3c037, nCurrent = 0x4, nDirection
= 1
13:22:42 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:22:42 Dialog 0x4 returned: 1
13:22:42 End Action ShowDialogsHlpr
13:22:42 ShowDialogsGetDialog returned:
nCurrent=0x10,index=4
13:22:42 Begin Action ShowDialogsHlpr: 0x10
13:22:42 Begin Action: DialogShowSdRegisterUserEx
13:22:43 End Action DialogShowSdRegisterUserEx
13:22:43 begin ShowDialogsUpdateMask
13:22:43 nFullMask = 0x1bf7c037, nCurrent = 0x10,
nDirection = 1
13:22:43 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:22:43 Dialog 0x10 returned: 1
13:22:43 End Action ShowDialogsHlpr
13:22:43 ShowDialogsGetDialog returned:
nCurrent=0x20,index=5
13:22:43 Begin Action ShowDialogsHlpr: 0x20
13:22:43 Begin Action: DialogShowSdLicense
13:22:45 End Action DialogShowSdLicense
13:22:45 Dialog 0x20 returned: 1
13:22:45 End Action ShowDialogsHlpr
13:22:45 ShowDialogsGetDialog returned:
nCurrent=0x4000,index=14
13:22:45 Begin Action ShowDialogsHlpr: 0x4000
13:22:45 Begin Action: DialogShowSdVirtualServer
13:22:58 ShowDlgVirtualServer returned: 0
13:22:58 Ipaddress = 192.168.0.80,255.255.255.0,Public
13:22:58 szNewList = 192.168.0.80,255.255.255.0,Public
13:22:58 szModifiedList =
13:22:58 szRemovedList =
13:22:58 End Action DialogShowSdVirtualServer
13:22:58 begin ShowDialogsUpdateMask
13:22:58 nFullMask = 0x1bf7c037, nCurrent = 0x4000,
nDirection = 1
13:22:58 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:22:58 Dialog 0x4000 returned: 1
13:22:58 End Action ShowDialogsHlpr
13:22:58 ShowDialogsGetDialog returned:
nCurrent=0x8000,index=15
13:22:58 Begin Action ShowDialogsHlpr: 0x8000
13:22:58 Begin Action : DialogShowSdDiskGroups
13:23:00 ShowDlgDiskGroups returned: 1
13:23:00 Disk Group = DATABASE
13:23:00 End Action : DialogShowSdDiskGroups
13:23:00 begin ShowDialogsUpdateMask
13:23:00 nFullMask = 0x1bf7c037, nCurrent = 0x8000,
nDirection = 1
13:23:00 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:23:00 Dialog 0x8000 returned: 1
13:23:00 End Action ShowDialogsHlpr
13:23:00 ShowDialogsGetDialog returned:
nCurrent=0x10000,index=16
13:23:00 Begin Action ShowDialogsHlpr: 0x10000
13:23:00 Begin Action: DialogShowSdClusterDef
13:23:05 ShowDlgClusterDef returned: 1
13:23:05 PrefOwners = AVLNODO1,AVLNODO2, NumIp = 2
13:23:05 Begin Action : ValidateNodeActions
13:23:05 Begin Action : ValidateNodeActions
13:23:05 End Action : ValidateNodeActions
13:23:05 End Action : ValidateNodeActions
13:23:05 End Action DialogShowSdClusterDef
13:23:05 begin ShowDialogsUpdateMask
13:23:05 nFullMask = 0x1bf7c037, nCurrent = 0x10000,
nDirection = 1
13:23:05 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:23:05 Dialog 0x10000 returned: 1
13:23:05 End Action ShowDialogsHlpr
13:23:05 ShowDialogsGetDialog returned:
nCurrent=0x20000,index=17
13:23:05 Begin Action ShowDialogsHlpr: 0x20000
13:23:05 Begin Action : Cluster Security - DlgAcct
13:23:14 ShowDlgAcct returned: 1
13:23:14 [DlgAccount]
13:23:14 Domain = AVL-CWP
13:23:14 DomainAcct = Administrator
13:23:14 DomainPwd
13:23:14 Result = 1
13:23:14 End Action : Cluster Security - DlgAcct
13:23:14 begin ShowDialogsUpdateMask
13:23:14 nFullMask = 0x1bf7c037, nCurrent = 0x20000,
nDirection = 1
13:23:14 Updated Dialog Mask: 0x1bf7c037, Disable Back =
0x1
13:23:14 Dialog 0x20000 returned: 1
13:23:14 End Action ShowDialogsHlpr
13:23:14 ShowDialogsGetDialog returned:
nCurrent=0x40000,index=18
13:23:14 Begin Action ShowDialogsHlpr: 0x40000
13:23:14 Begin Action: DialogShowSdCliSvr
13:23:14 DisplaySystemPreReq
13:23:14 ShowDlgClientServerSelect returned: 1
13:23:14 Type : 0x2
13:23:14 End Action DialogShowSdCliSvr
13:23:14 begin ShowDialogsUpdateMask
13:23:14 nFullMask = 0x1bf7c037, nCurrent = 0x40000,
nDirection = 1
13:23:14 Updated Dialog Mask: 0x1bffc037, Disable Back =
0x1
13:23:14 Dialog 0x40000 returned: 1
13:23:14 End Action ShowDialogsHlpr
13:23:14 ShowDialogsGetDialog returned:
nCurrent=0x80000,index=19
13:23:14 Begin Action ShowDialogsHlpr: 0x80000
13:23:14 Begin Action: DialogShowSdInstanceName
13:23:14 Begin Action: ShowDlgInstanceName
13:23:15 End Action: ShowDlgInstanceName
13:23:15 ShowDlgInstanceName returned : 1
13:23:15 InstanceName : MSSQLSERVER
13:23:20 CreateSetupTopology(AVL), Handle : 0x1194098,
returned : 0
13:23:20 CreateSetupTopology returned : 0, Handle :
0x1194098
13:23:20 Topology Type : 34, Return Value : 0
13:23:20 ST_GetPhysicalNode returned : 0, PNHandle :
0x11940e8
13:23:20 PN_EnumerateEx returned : 0
13:23:20 PN_GetSQLStates returned : 0, SqlStates : 0x0
13:23:20 PN_StartScan [0x11940e8] returned : 0
13:23:20 PN_GetNext [0x11940e8] returned : 18, Handle:
[0x0]
13:23:20 No more items in enumeration.
13:23:20 ReleaseSetupTopology
13:23:20 End Action DialogShowSdInstanceName
13:23:20 begin ShowDialogsUpdateMask
13:23:20 nFullMask = 0x1bffc037, nCurrent = 0x80000,
nDirection = 1
13:23:20 Updated Dialog Mask: 0x1bffc037, Disable Back =
0x1
13:23:20 Dialog 0x80000 returned: 1
13:23:20 End Action ShowDialogsHlpr
13:23:20 ShowDialogsGetDialog returned:
nCurrent=0x100000,index=20
13:23:20 Begin Action ShowDialogsHlpr: 0x100000
13:23:20 Begin Action: DialogShowSdSetupType
13:23:20 Begin Action: Setup Type
13:23:24 SQL program folder: C:\Program Files\Microsoft
SQL Server
13:23:24 SQL data folder: D:\Program Files\Microsoft SQL
Server
13:23:24 Windows system folder: C:\WINDOWS\system32\
13:23:24 Prog req: 38205, Data req: 34432, Sys req: 183105
13:23:24 Prog avail: 32618500, Data avail: 137948088, Sys
avail: 32618500
13:23:24 Prog req vs. avail, 221310, 32618500
13:23:24 Data req vs. avail, 34432, 137948088
13:23:24 Sys req vs. avail, 183105, 32618500
13:23:24 DisplaySystemPreReq
13:23:24 [SetupTypeSQL]
13:23:24 szDir = C:\Program Files\Microsoft SQL Server
13:23:24 szDir = C:\Program Files\Microsoft SQL Server
13:23:24 Result = 301
13:23:24 szDataDir = D:\Program Files\Microsoft SQL Server
13:23:24 szDataDir = D:\Program Files\Microsoft SQL Server
13:23:24 End Action: Setup Type
13:23:24 Setup Type: Typical (301)
13:23:24 End Action DialogShowSdSetupType
13:23:24 begin ShowDialogsUpdateMask
13:23:24 nFullMask = 0x1bffc037, nCurrent = 0x100000,
nDirection = 301
13:23:24 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:24 Dialog 0x100000 returned: 301
13:23:24 End Action ShowDialogsHlpr
13:23:24 ShowDialogsGetDialog returned:
nCurrent=0x400000,index=22
13:23:24 Begin Action ShowDialogsHlpr: 0x400000
13:23:24 Begin Action: DlgServices
13:23:34 ShowDlgServices returned: 1
13:23:34 [DlgServices]
13:23:34 Local-Domain= 61680
13:23:34 AutoStart= 0
13:23:34 SQLDomain= AVL-CWP
13:23:34 SQLDomainAcct= _sqlmanager
13:23:34 SQLDomainPwd
13:23:34 AgtDomain= AVL-CWP
13:23:34 AgtDomainAcct= _sqlmanager
13:23:34 AgtDomainPwd
13:23:34 Result= 1
13:23:34 End Action DlgServices
13:23:34 begin ShowDialogsUpdateMask
13:23:34 nFullMask = 0x1bdfc037, nCurrent = 0x400000,
nDirection = 1
13:23:34 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:34 Dialog 0x400000 returned: 1
13:23:34 End Action ShowDialogsHlpr
13:23:34 ShowDialogsGetDialog returned:
nCurrent=0x800000,index=23
13:23:34 Begin Action ShowDialogsHlpr: 0x800000
13:23:34 Begin Action: DlgSQLSecurity
13:23:35 ShowDlgSQLSecurity returned: 1
13:23:35 LoginMode = 1,szPwd
13:23:35 End Action DlgSQLSecurity
13:23:35 begin ShowDialogsUpdateMask
13:23:35 nFullMask = 0x1bdfc037, nCurrent = 0x800000,
nDirection = 1
13:23:35 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:35 Dialog 0x800000 returned: 1
13:23:35 End Action ShowDialogsHlpr
13:23:35 ShowDialogsGetDialog returned:
nCurrent=0x1000000,index=24
13:23:35 Begin Action ShowDialogsHlpr: 0x1000000
13:23:35 Begin Action: DlgCollation
13:23:40 ShowDlgCollation returned: 1
13:23:40 collation_name =
SQL_Latin1_General_CP1_CI_AS,locale_name =
Latin1_General,lcid = 0x409,SortId = 52,dwCompFlags =
0x30001
13:23:40 End Action DlgCollation
13:23:40 begin ShowDialogsUpdateMask
13:23:40 nFullMask = 0x1bdfc037, nCurrent = 0x1000000,
nDirection = 1
13:23:40 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:40 Dialog 0x1000000 returned: 1
13:23:40 End Action ShowDialogsHlpr
13:23:40 ShowDialogsGetDialog returned:
nCurrent=0x2000000,index=25
13:23:40 Begin Action ShowDialogsHlpr: 0x2000000
13:23:40 Begin Action: DlgNetwork
13:23:40 ShowDlgNetwork returned: 1
13:23:40 [DlgServerNetwork]
13:23:40 NetworkLibs = 255
13:23:40 TCPPort = 1433
13:23:40 TCPPrxy = Default
13:23:40 NMPPipeName = \\.\pipe\sql\query
13:23:40 Result = 1
13:23:40 End Action DlgNetwork
13:23:40 begin ShowDialogsUpdateMask
13:23:40 nFullMask = 0x1bdfc037, nCurrent = 0x2000000,
nDirection = 1
13:23:40 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:40 Dialog 0x2000000 returned: 1
13:23:40 End Action ShowDialogsHlpr
13:23:40 ShowDialogsGetDialog returned:
nCurrent=0x8000000,index=27
13:23:40 Begin Action ShowDialogsHlpr: 0x8000000
13:23:40 Begin Action: DialogShowSdStartCopy
13:23:41 End Action DialogShowSdStartCopy
13:23:41 begin ShowDialogsUpdateMask
13:23:41 nFullMask = 0x1bdfc037, nCurrent = 0x8000000,
nDirection = 1
13:23:41 Updated Dialog Mask: 0x1bdfc037, Disable Back =
0x1
13:23:41 Dialog 0x8000000 returned: 1
13:23:41 End Action ShowDialogsHlpr
13:23:41 ShowDialogsGetDialog returned:
nCurrent=0x10000000,index=28
13:23:41 Begin Action ShowDialogsHlpr: 0x10000000
13:23:41 Begin Action: DialogShowSdLicenseMode
13:23:45 ShowDlgLicense returned: 1
13:23:45 ShowDlgLicense returned: LicenseMode = 0,
LicenseLimit = 2
13:23:45 End Action DialogShowSdLicenseMode
13:23:45 Dialog 0x10000000 returned: 1
13:23:45 End Action ShowDialogsHlpr
13:23:45 ShowDialogsGetDialog returned:
nCurrent=0x0,index=0
13:23:45 End Action ShowDialogs
13:23:45 Setup is installing Microsoft Distributed
Transaction Coordinator (MSDTC) ...
13:23:45 C:\WINDOWS\TEMP\SqlSetup\Bin\cldtcstp.exe -
SupportDir "C:\WINDOWS\TEMP\SqlSetup\Bin" -DTCPkg "E:\x86
\Other\dtcsetup.exe" -LogFile "C:\WINDOWS\sqlstp.log" -
CtxAcct "AVL-CWP\Administrator" -CtxEPwd
13:23:47 Process Exit Code: (0)
13:23:47 Begin Action : ClusterSetupHelper
13:23:47 Begin Action : CreateClustISSFiles
13:23:47 End Action : CreateClustISSFiles
13:23:47 Begin Action : ClusterWriteRemIni
13:23:47 End Action : ClusterWriteRemIni
13:23:47 Begin Action : Run setup on cluster nodes
[args]
NumRemoteServers=2
Server.1=AVLNODO1
Server.2=AVLNODO2
[Server.1]
NumRemoteServices=1
1.app=\\AVLNODO1\E$\x86\setup\setupsql.exe
1.server=AVLNODO1
1.script=\\AVLNODO1\admin$\AVLNODO1_MSSQLSERVER.is s
1.cmdlineformat=%s k=Nb k=Rm k=Cl -SMS -s -f "\\AVLNODO1
\E$\x86\setup\setup.ins" -f1 %s -f2 "\\AVLNODO1
\admin$\setup.log" -e "stpsilnt._ex" -b -
x "C:\WINDOWS\TEMP\"
1.user=AVL-CWP\Administrator
1.password=095c53b158d550021ef0
1.name=SQLSetup1
1.sqlsetup=Y
1.copyexe=cnvsvc1.exe
[Server.2]
NumRemoteServices=1
1.app=\\AVLNODO1\E$\x86\setup\setupsql.exe
1.server=AVLNODO2
1.script=\\AVLNODO1\admin$\AVLNODO2_MSSQLSERVER.is s
1.cmdlineformat=%s k=ClSec k=Rm k=Cl -SMS -s -f "\\AVLNODO1
\E$\x86\setup\setup.ins" -f1 %s -f2 "\\AVLNODO2
\admin$\setup.log" -e "stpsilnt._ex" -x "C:\"
1.user=AVL-CWP\Administrator
1.password=095c53b158d550021ef0
1.name=SQLSetup2
1.sqlsetup=Y
1.copyexe=cnvsvc2.exe
13:23:48 Setup is performing required operations on
cluster nodes. This may take a few minutes...
13:23:48 C:\WINDOWS\TEMP\SqlSetup\Bin\remsetup.exe
C:\WINDOWS\remsetup.ini
13:25:06 Process Exit Code: (2) The system cannot find the
file specified.
13:25:06 Begin Action : GetRemsetupRetCode
13:25:06 Installation return status on AVLNODO1 : 2
13:25:06 Installation return status on AVLNODO2 : 2
13:25:06 End Action : GetRemsetupRetCode
#### SQL Server Remote Setup - Start Time 09/24/04
13:23:48 ####
CThreadPool::RunUntilCompleteHlpr create thread, index=0
CThread::Run thread [0x64] created for execution.
CThread::Process [0x64]
CThreadPool::RunUntilCompleteHlpr create thread, index=1
Running '\\AVLNODO1\E$\x86\setup\setupsql.exe k=Nb k=Rm
k=Cl -SMS -s -f "\\AVLNODO1\E$\x86\setup\setup.ins" -f1
\\AVLNODO1\admin$\AVLNODO1_MSSQLSERVER.iss -f2 "\\AVLNODO1
\admin$\setup.log" -e "stpsilnt._ex" -b -
x "C:\WINDOWS\TEMP\"' (AVLNODO1) ...
CThread::Run thread [0x68] created for execution.
CThread::Process [0x68]
CThreadPool::RunUntilCompleteHlpr start thread
[0x64],index=0
CThreadPool::RunUntilCompleteHlpr start thread
[0x68],index=1
Script file copied to '\\AVLNODO2
\ADMIN$\AVLNODO2_MSSQLSERVER.iss' successfully.
Installing remote service (AVLNODO2)...
Running '\\AVLNODO1\E$\x86\setup\setupsql.exe k=ClSec k=Rm
k=Cl -SMS -s -f "\\AVLNODO1\E$\x86\setup\setup.ins" -f1
\\AVLNODO2\ADMIN$\AVLNODO2_MSSQLSERVER.iss -f2 "\\AVLNODO2
\admin$\setup.log" -e "stpsilnt._ex" -x "C:\"'
(AVLNODO2) ...
CProcess::RunUntilComplete [0x64] exit code: 2
Remote process exit code was '2' (AVLNODO1).
CThreadPool::RunUntilCompleteHlpr WaitForMultipleObjects
returned: 0
CThreadPool::RunUntilCompleteHlpr signaled thread [0x64]
Thread [0x64] exit code: [0x2]
CRemoteProcess::RunUntilComplete [0x68] exit code: 2
Remote process exit code was '2' (AVLNODO2).
CThreadPool::RunUntilCompleteHlpr WaitForMultipleObjects
returned: 2
CThreadPool::RunUntilCompleteHlpr signaled thread [0x68]
Thread [0x68] exit code: [0x2]
CThreadPool::RunUntilComplete returned 2
CThreadPool::RunUntilComplete execution level=1, need
execution: 0
One or more errors occurred while running the
remote/unattended setups.
Disconnecting from remote machine (AVLNODO1)...
Service removed successfully.
Remote files could not be removed.
#### SQL Server Remote Setup - Stop Time 09/24/04 13:24:49
####
Disconnecting from remote machine (AVLNODO2)...
Service removed successfully.
Remote files removed successfully.
#### SQL Server Remote Setup - Stop Time 09/24/04 13:25:06
####
13:25:06 End Action : Run setup on cluster nodes
13:25:06 One or more errors occurred while running remote
setup on the clustered machines.
13:28:20 Setup failed to perform required operations on
the cluster nodes.
13:28:20 Begin Action : ClusterErrorCleanup
13:28:20 End Action : ClusterErrorCleanup
13:28:20 End Action : ClusterSetupHelper
Any idea?
check KB815431 and 321063 to see if that helps.
Jeff
"Edd" <anonymous@.discussions.microsoft.com> wrote in message
news:0be701c4a265$3815dcd0$a501280a@.phx.gbl...
> Hi:
> I cannot install SQL 2000 on a win2k3 cluster, I get the
> error: Setup Failed to Perform Required Operations on the
> Cluster Nodes.
> Here is the SQLSTP.log file:
> 13:22:32 Begin Setup
> 13:22:32 8.00.194
> 13:22:32 Mode = Normal
> 13:22:32 ModeType = NORMAL
> 13:22:32 GetDefinitionEx returned: 0, Extended: 0x0
> 13:22:32 ValueFTS returned: 1
> 13:22:32 ValuePID returned: 1
> 13:22:32 ValueLic returned: 1
> 13:22:32 System: Windows NT Enterprise Server
> 13:22:32 SQL Server ProductType: Enterprise Edition [0x3]
> 13:22:32 IsNTCluster returned: 1
> 13:22:32 Begin Action: SetupInitialize
> 13:22:32 End Action SetupInitialize
> 13:22:32 Begin Action: SetupInstall
> 13:22:32 Reading
> Software\Microsoft\Windows\CurrentVersion\CommonFi lesDir ..
> .
> 13:22:32 CommonFilesDir=C:\Program Files\Common Files
> 13:22:32 Windows Directory=C:\WINDOWS\
> 13:22:32 Program Files=C:\Program Files\
> 13:22:32 TEMPDIR=C:\WINDOWS\TEMP\
> 13:22:32 Begin Action: SetupInstall
> 13:22:32 digpid size : 256
> 13:22:32 digpid size : 164
> 13:22:32 Begin Action: CheckFixedRequirements
> 13:22:32 Platform ID: 0xf00000
> 13:22:32 Version: 5.2.3790
> 13:22:32 File Version - C:\WINDOWS\system32\shdocvw.dll:
> 6.0.3790.0
> 13:22:32 End Action: CheckFixedRequirements
> 13:22:32 Begin Action: ShowDialogs
> 13:22:32 Initial Dialog Mask: 0x183000f7, Disable Back=0x1
> 13:22:32 Begin Action ShowDialogsHlpr: 0x1
> 13:22:32 Begin Action: DialogShowSdWelcome
> 13:22:33 End Action DialogShowSdWelcome
> 13:22:33 Dialog 0x1 returned: 1
> 13:22:33 End Action ShowDialogsHlpr
> 13:22:33 ShowDialogsGetDialog returned:
> nCurrent=0x2,index=1
> 13:22:33 Begin Action ShowDialogsHlpr: 0x2
> 13:22:33 Begin Action: DialogShowSdMachineName
> 13:22:42 ShowDlgMachine returned: 1
> 13:22:42 Name = AVL, Type = 0x10000008
> 13:22:42 Begin Action: CheckRequirements
> 13:22:42 Processor Architecture: x86 (Pentium)
> 13:22:42 ComputerName: AVLNODO1
> 13:22:42 User Name: Administrator
> 13:22:42 IsAllAccessAllowed returned: 1
> 13:22:42 OS Language: 0x409
> 13:22:42 End Action CheckRequirements
> 13:22:42 This combination of Package and Operating System
> allows a full product install.
> 13:22:42 End Action DialogShowSdMachineName
> 13:22:42 begin ShowDialogsUpdateMask
> 13:22:42 nFullMask = 0x183000f7, nCurrent = 0x2,
> nDirection = 0
> 13:22:42 Updated Dialog Mask: 0xbf3c037, Disable Back = 0x1
> 13:22:42 Dialog 0x2 returned: 0
> 13:22:42 End Action ShowDialogsHlpr
> 13:22:42 ShowDialogsGetDialog returned:
> nCurrent=0x4,index=2
> 13:22:42 Begin Action ShowDialogsHlpr: 0x4
> 13:22:42 Begin Action: DialogShowSdInstallMode
> 13:22:42 InstallMode : 0x1
> 13:22:42 End Action DialogShowSdInstallMode
> 13:22:42 begin ShowDialogsUpdateMask
> 13:22:42 nFullMask = 0xbf3c037, nCurrent = 0x4, nDirection
> = 1
> 13:22:42 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:22:42 Dialog 0x4 returned: 1
> 13:22:42 End Action ShowDialogsHlpr
> 13:22:42 ShowDialogsGetDialog returned:
> nCurrent=0x10,index=4
> 13:22:42 Begin Action ShowDialogsHlpr: 0x10
> 13:22:42 Begin Action: DialogShowSdRegisterUserEx
> 13:22:43 End Action DialogShowSdRegisterUserEx
> 13:22:43 begin ShowDialogsUpdateMask
> 13:22:43 nFullMask = 0x1bf7c037, nCurrent = 0x10,
> nDirection = 1
> 13:22:43 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:22:43 Dialog 0x10 returned: 1
> 13:22:43 End Action ShowDialogsHlpr
> 13:22:43 ShowDialogsGetDialog returned:
> nCurrent=0x20,index=5
> 13:22:43 Begin Action ShowDialogsHlpr: 0x20
> 13:22:43 Begin Action: DialogShowSdLicense
> 13:22:45 End Action DialogShowSdLicense
> 13:22:45 Dialog 0x20 returned: 1
> 13:22:45 End Action ShowDialogsHlpr
> 13:22:45 ShowDialogsGetDialog returned:
> nCurrent=0x4000,index=14
> 13:22:45 Begin Action ShowDialogsHlpr: 0x4000
> 13:22:45 Begin Action: DialogShowSdVirtualServer
> 13:22:58 ShowDlgVirtualServer returned: 0
> 13:22:58 Ipaddress = 192.168.0.80,255.255.255.0,Public
> 13:22:58 szNewList = 192.168.0.80,255.255.255.0,Public
> 13:22:58 szModifiedList =
> 13:22:58 szRemovedList =
> 13:22:58 End Action DialogShowSdVirtualServer
> 13:22:58 begin ShowDialogsUpdateMask
> 13:22:58 nFullMask = 0x1bf7c037, nCurrent = 0x4000,
> nDirection = 1
> 13:22:58 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:22:58 Dialog 0x4000 returned: 1
> 13:22:58 End Action ShowDialogsHlpr
> 13:22:58 ShowDialogsGetDialog returned:
> nCurrent=0x8000,index=15
> 13:22:58 Begin Action ShowDialogsHlpr: 0x8000
> 13:22:58 Begin Action : DialogShowSdDiskGroups
> 13:23:00 ShowDlgDiskGroups returned: 1
> 13:23:00 Disk Group = DATABASE
> 13:23:00 End Action : DialogShowSdDiskGroups
> 13:23:00 begin ShowDialogsUpdateMask
> 13:23:00 nFullMask = 0x1bf7c037, nCurrent = 0x8000,
> nDirection = 1
> 13:23:00 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:23:00 Dialog 0x8000 returned: 1
> 13:23:00 End Action ShowDialogsHlpr
> 13:23:00 ShowDialogsGetDialog returned:
> nCurrent=0x10000,index=16
> 13:23:00 Begin Action ShowDialogsHlpr: 0x10000
> 13:23:00 Begin Action: DialogShowSdClusterDef
> 13:23:05 ShowDlgClusterDef returned: 1
> 13:23:05 PrefOwners = AVLNODO1,AVLNODO2, NumIp = 2
> 13:23:05 Begin Action : ValidateNodeActions
> 13:23:05 Begin Action : ValidateNodeActions
> 13:23:05 End Action : ValidateNodeActions
> 13:23:05 End Action : ValidateNodeActions
> 13:23:05 End Action DialogShowSdClusterDef
> 13:23:05 begin ShowDialogsUpdateMask
> 13:23:05 nFullMask = 0x1bf7c037, nCurrent = 0x10000,
> nDirection = 1
> 13:23:05 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:23:05 Dialog 0x10000 returned: 1
> 13:23:05 End Action ShowDialogsHlpr
> 13:23:05 ShowDialogsGetDialog returned:
> nCurrent=0x20000,index=17
> 13:23:05 Begin Action ShowDialogsHlpr: 0x20000
> 13:23:05 Begin Action : Cluster Security - DlgAcct
> 13:23:14 ShowDlgAcct returned: 1
> 13:23:14 [DlgAccount]
> 13:23:14 Domain = AVL-CWP
> 13:23:14 DomainAcct = Administrator
> 13:23:14 DomainPwd
> 13:23:14 Result = 1
> 13:23:14 End Action : Cluster Security - DlgAcct
> 13:23:14 begin ShowDialogsUpdateMask
> 13:23:14 nFullMask = 0x1bf7c037, nCurrent = 0x20000,
> nDirection = 1
> 13:23:14 Updated Dialog Mask: 0x1bf7c037, Disable Back =
> 0x1
> 13:23:14 Dialog 0x20000 returned: 1
> 13:23:14 End Action ShowDialogsHlpr
> 13:23:14 ShowDialogsGetDialog returned:
> nCurrent=0x40000,index=18
> 13:23:14 Begin Action ShowDialogsHlpr: 0x40000
> 13:23:14 Begin Action: DialogShowSdCliSvr
> 13:23:14 DisplaySystemPreReq
> 13:23:14 ShowDlgClientServerSelect returned: 1
> 13:23:14 Type : 0x2
> 13:23:14 End Action DialogShowSdCliSvr
> 13:23:14 begin ShowDialogsUpdateMask
> 13:23:14 nFullMask = 0x1bf7c037, nCurrent = 0x40000,
> nDirection = 1
> 13:23:14 Updated Dialog Mask: 0x1bffc037, Disable Back =
> 0x1
> 13:23:14 Dialog 0x40000 returned: 1
> 13:23:14 End Action ShowDialogsHlpr
> 13:23:14 ShowDialogsGetDialog returned:
> nCurrent=0x80000,index=19
> 13:23:14 Begin Action ShowDialogsHlpr: 0x80000
> 13:23:14 Begin Action: DialogShowSdInstanceName
> 13:23:14 Begin Action: ShowDlgInstanceName
> 13:23:15 End Action: ShowDlgInstanceName
> 13:23:15 ShowDlgInstanceName returned : 1
> 13:23:15 InstanceName : MSSQLSERVER
> 13:23:20 CreateSetupTopology(AVL), Handle : 0x1194098,
> returned : 0
> 13:23:20 CreateSetupTopology returned : 0, Handle :
> 0x1194098
> 13:23:20 Topology Type : 34, Return Value : 0
> 13:23:20 ST_GetPhysicalNode returned : 0, PNHandle :
> 0x11940e8
> 13:23:20 PN_EnumerateEx returned : 0
> 13:23:20 PN_GetSQLStates returned : 0, SqlStates : 0x0
> 13:23:20 PN_StartScan [0x11940e8] returned : 0
> 13:23:20 PN_GetNext [0x11940e8] returned : 18, Handle:
> [0x0]
> 13:23:20 No more items in enumeration.
> 13:23:20 ReleaseSetupTopology
> 13:23:20 End Action DialogShowSdInstanceName
> 13:23:20 begin ShowDialogsUpdateMask
> 13:23:20 nFullMask = 0x1bffc037, nCurrent = 0x80000,
> nDirection = 1
> 13:23:20 Updated Dialog Mask: 0x1bffc037, Disable Back =
> 0x1
> 13:23:20 Dialog 0x80000 returned: 1
> 13:23:20 End Action ShowDialogsHlpr
> 13:23:20 ShowDialogsGetDialog returned:
> nCurrent=0x100000,index=20
> 13:23:20 Begin Action ShowDialogsHlpr: 0x100000
> 13:23:20 Begin Action: DialogShowSdSetupType
> 13:23:20 Begin Action: Setup Type
> 13:23:24 SQL program folder: C:\Program Files\Microsoft
> SQL Server
> 13:23:24 SQL data folder: D:\Program Files\Microsoft SQL
> Server
> 13:23:24 Windows system folder: C:\WINDOWS\system32\
> 13:23:24 Prog req: 38205, Data req: 34432, Sys req: 183105
> 13:23:24 Prog avail: 32618500, Data avail: 137948088, Sys
> avail: 32618500
> 13:23:24 Prog req vs. avail, 221310, 32618500
> 13:23:24 Data req vs. avail, 34432, 137948088
> 13:23:24 Sys req vs. avail, 183105, 32618500
> 13:23:24 DisplaySystemPreReq
> 13:23:24 [SetupTypeSQL]
> 13:23:24 szDir = C:\Program Files\Microsoft SQL Server
> 13:23:24 szDir = C:\Program Files\Microsoft SQL Server
> 13:23:24 Result = 301
> 13:23:24 szDataDir = D:\Program Files\Microsoft SQL Server
> 13:23:24 szDataDir = D:\Program Files\Microsoft SQL Server
> 13:23:24 End Action: Setup Type
> 13:23:24 Setup Type: Typical (301)
> 13:23:24 End Action DialogShowSdSetupType
> 13:23:24 begin ShowDialogsUpdateMask
> 13:23:24 nFullMask = 0x1bffc037, nCurrent = 0x100000,
> nDirection = 301
> 13:23:24 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:24 Dialog 0x100000 returned: 301
> 13:23:24 End Action ShowDialogsHlpr
> 13:23:24 ShowDialogsGetDialog returned:
> nCurrent=0x400000,index=22
> 13:23:24 Begin Action ShowDialogsHlpr: 0x400000
> 13:23:24 Begin Action: DlgServices
> 13:23:34 ShowDlgServices returned: 1
> 13:23:34 [DlgServices]
> 13:23:34 Local-Domain = 61680
> 13:23:34 AutoStart = 0
> 13:23:34 SQLDomain = AVL-CWP
> 13:23:34 SQLDomainAcct = _sqlmanager
> 13:23:34 SQLDomainPwd
> 13:23:34 AgtDomain = AVL-CWP
> 13:23:34 AgtDomainAcct = _sqlmanager
> 13:23:34 AgtDomainPwd
> 13:23:34 Result = 1
> 13:23:34 End Action DlgServices
> 13:23:34 begin ShowDialogsUpdateMask
> 13:23:34 nFullMask = 0x1bdfc037, nCurrent = 0x400000,
> nDirection = 1
> 13:23:34 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:34 Dialog 0x400000 returned: 1
> 13:23:34 End Action ShowDialogsHlpr
> 13:23:34 ShowDialogsGetDialog returned:
> nCurrent=0x800000,index=23
> 13:23:34 Begin Action ShowDialogsHlpr: 0x800000
> 13:23:34 Begin Action: DlgSQLSecurity
> 13:23:35 ShowDlgSQLSecurity returned: 1
> 13:23:35 LoginMode = 1,szPwd
> 13:23:35 End Action DlgSQLSecurity
> 13:23:35 begin ShowDialogsUpdateMask
> 13:23:35 nFullMask = 0x1bdfc037, nCurrent = 0x800000,
> nDirection = 1
> 13:23:35 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:35 Dialog 0x800000 returned: 1
> 13:23:35 End Action ShowDialogsHlpr
> 13:23:35 ShowDialogsGetDialog returned:
> nCurrent=0x1000000,index=24
> 13:23:35 Begin Action ShowDialogsHlpr: 0x1000000
> 13:23:35 Begin Action: DlgCollation
> 13:23:40 ShowDlgCollation returned: 1
> 13:23:40 collation_name =
> SQL_Latin1_General_CP1_CI_AS,locale_name =
> Latin1_General,lcid = 0x409,SortId = 52,dwCompFlags =
> 0x30001
> 13:23:40 End Action DlgCollation
> 13:23:40 begin ShowDialogsUpdateMask
> 13:23:40 nFullMask = 0x1bdfc037, nCurrent = 0x1000000,
> nDirection = 1
> 13:23:40 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:40 Dialog 0x1000000 returned: 1
> 13:23:40 End Action ShowDialogsHlpr
> 13:23:40 ShowDialogsGetDialog returned:
> nCurrent=0x2000000,index=25
> 13:23:40 Begin Action ShowDialogsHlpr: 0x2000000
> 13:23:40 Begin Action: DlgNetwork
> 13:23:40 ShowDlgNetwork returned: 1
> 13:23:40 [DlgServerNetwork]
> 13:23:40 NetworkLibs = 255
> 13:23:40 TCPPort = 1433
> 13:23:40 TCPPrxy = Default
> 13:23:40 NMPPipeName = \\.\pipe\sql\query
> 13:23:40 Result = 1
> 13:23:40 End Action DlgNetwork
> 13:23:40 begin ShowDialogsUpdateMask
> 13:23:40 nFullMask = 0x1bdfc037, nCurrent = 0x2000000,
> nDirection = 1
> 13:23:40 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:40 Dialog 0x2000000 returned: 1
> 13:23:40 End Action ShowDialogsHlpr
> 13:23:40 ShowDialogsGetDialog returned:
> nCurrent=0x8000000,index=27
> 13:23:40 Begin Action ShowDialogsHlpr: 0x8000000
> 13:23:40 Begin Action: DialogShowSdStartCopy
> 13:23:41 End Action DialogShowSdStartCopy
> 13:23:41 begin ShowDialogsUpdateMask
> 13:23:41 nFullMask = 0x1bdfc037, nCurrent = 0x8000000,
> nDirection = 1
> 13:23:41 Updated Dialog Mask: 0x1bdfc037, Disable Back =
> 0x1
> 13:23:41 Dialog 0x8000000 returned: 1
> 13:23:41 End Action ShowDialogsHlpr
> 13:23:41 ShowDialogsGetDialog returned:
> nCurrent=0x10000000,index=28
> 13:23:41 Begin Action ShowDialogsHlpr: 0x10000000
> 13:23:41 Begin Action: DialogShowSdLicenseMode
> 13:23:45 ShowDlgLicense returned: 1
> 13:23:45 ShowDlgLicense returned: LicenseMode = 0,
> LicenseLimit = 2
> 13:23:45 End Action DialogShowSdLicenseMode
> 13:23:45 Dialog 0x10000000 returned: 1
> 13:23:45 End Action ShowDialogsHlpr
> 13:23:45 ShowDialogsGetDialog returned:
> nCurrent=0x0,index=0
> 13:23:45 End Action ShowDialogs
> 13:23:45 Setup is installing Microsoft Distributed
> Transaction Coordinator (MSDTC) ...
> 13:23:45 C:\WINDOWS\TEMP\SqlSetup\Bin\cldtcstp.exe -
> SupportDir "C:\WINDOWS\TEMP\SqlSetup\Bin" -DTCPkg "E:\x86
> \Other\dtcsetup.exe" -LogFile "C:\WINDOWS\sqlstp.log" -
> CtxAcct "AVL-CWP\Administrator" -CtxEPwd
> 13:23:47 Process Exit Code: (0)
> 13:23:47 Begin Action : ClusterSetupHelper
> 13:23:47 Begin Action : CreateClustISSFiles
> 13:23:47 End Action : CreateClustISSFiles
> 13:23:47 Begin Action : ClusterWriteRemIni
> 13:23:47 End Action : ClusterWriteRemIni
> 13:23:47 Begin Action : Run setup on cluster nodes
> [args]
> NumRemoteServers=2
> Server.1=AVLNODO1
> Server.2=AVLNODO2
> [Server.1]
> NumRemoteServices=1
> 1.app=\\AVLNODO1\E$\x86\setup\setupsql.exe
> 1.server=AVLNODO1
> 1.script=\\AVLNODO1\admin$\AVLNODO1_MSSQLSERVER.is s
> 1.cmdlineformat=%s k=Nb k=Rm k=Cl -SMS -s -f "\\AVLNODO1
> \E$\x86\setup\setup.ins" -f1 %s -f2 "\\AVLNODO1
> \admin$\setup.log" -e "stpsilnt._ex" -b -
> x "C:\WINDOWS\TEMP\"
> 1.user=AVL-CWP\Administrator
> 1.password=095c53b158d550021ef0
> 1.name=SQLSetup1
> 1.sqlsetup=Y
> 1.copyexe=cnvsvc1.exe
> [Server.2]
> NumRemoteServices=1
> 1.app=\\AVLNODO1\E$\x86\setup\setupsql.exe
> 1.server=AVLNODO2
> 1.script=\\AVLNODO1\admin$\AVLNODO2_MSSQLSERVER.is s
> 1.cmdlineformat=%s k=ClSec k=Rm k=Cl -SMS -s -f "\\AVLNODO1
> \E$\x86\setup\setup.ins" -f1 %s -f2 "\\AVLNODO2
> \admin$\setup.log" -e "stpsilnt._ex" -x "C:\"
> 1.user=AVL-CWP\Administrator
> 1.password=095c53b158d550021ef0
> 1.name=SQLSetup2
> 1.sqlsetup=Y
> 1.copyexe=cnvsvc2.exe
> 13:23:48 Setup is performing required operations on
> cluster nodes. This may take a few minutes...
> 13:23:48 C:\WINDOWS\TEMP\SqlSetup\Bin\remsetup.exe
> C:\WINDOWS\remsetup.ini
> 13:25:06 Process Exit Code: (2) The system cannot find the
> file specified.
> 13:25:06 Begin Action : GetRemsetupRetCode
> 13:25:06 Installation return status on AVLNODO1 : 2
> 13:25:06 Installation return status on AVLNODO2 : 2
> 13:25:06 End Action : GetRemsetupRetCode
> #### SQL Server Remote Setup - Start Time 09/24/04
> 13:23:48 ####
> CThreadPool::RunUntilCompleteHlpr create thread, index=0
> CThread::Run thread [0x64] created for execution.
> CThread::Process [0x64]
> CThreadPool::RunUntilCompleteHlpr create thread, index=1
> Running '\\AVLNODO1\E$\x86\setup\setupsql.exe k=Nb k=Rm
> k=Cl -SMS -s -f "\\AVLNODO1\E$\x86\setup\setup.ins" -f1
> \\AVLNODO1\admin$\AVLNODO1_MSSQLSERVER.iss -f2 "\\AVLNODO1
> \admin$\setup.log" -e "stpsilnt._ex" -b -
> x "C:\WINDOWS\TEMP\"' (AVLNODO1) ...
> CThread::Run thread [0x68] created for execution.
> CThread::Process [0x68]
> CThreadPool::RunUntilCompleteHlpr start thread
> [0x64],index=0
> CThreadPool::RunUntilCompleteHlpr start thread
> [0x68],index=1
> Script file copied to '\\AVLNODO2
> \ADMIN$\AVLNODO2_MSSQLSERVER.iss' successfully.
> Installing remote service (AVLNODO2)...
> Running '\\AVLNODO1\E$\x86\setup\setupsql.exe k=ClSec k=Rm
> k=Cl -SMS -s -f "\\AVLNODO1\E$\x86\setup\setup.ins" -f1
> \\AVLNODO2\ADMIN$\AVLNODO2_MSSQLSERVER.iss -f2 "\\AVLNODO2
> \admin$\setup.log" -e "stpsilnt._ex" -x "C:\"'
> (AVLNODO2) ...
> CProcess::RunUntilComplete [0x64] exit code: 2
> Remote process exit code was '2' (AVLNODO1).
> CThreadPool::RunUntilCompleteHlpr WaitForMultipleObjects
> returned: 0
> CThreadPool::RunUntilCompleteHlpr signaled thread [0x64]
> Thread [0x64] exit code: [0x2]
> CRemoteProcess::RunUntilComplete [0x68] exit code: 2
> Remote process exit code was '2' (AVLNODO2).
> CThreadPool::RunUntilCompleteHlpr WaitForMultipleObjects
> returned: 2
> CThreadPool::RunUntilCompleteHlpr signaled thread [0x68]
> Thread [0x68] exit code: [0x2]
> CThreadPool::RunUntilComplete returned 2
> CThreadPool::RunUntilComplete execution level=1, need
> execution: 0
> One or more errors occurred while running the
> remote/unattended setups.
> Disconnecting from remote machine (AVLNODO1)...
> Service removed successfully.
> Remote files could not be removed.
> #### SQL Server Remote Setup - Stop Time 09/24/04 13:24:49
> ####
> Disconnecting from remote machine (AVLNODO2)...
> Service removed successfully.
> Remote files removed successfully.
> #### SQL Server Remote Setup - Stop Time 09/24/04 13:25:06
> ####
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 13:25:06 End Action : Run setup on cluster nodes
> 13:25:06 One or more errors occurred while running remote
> setup on the clustered machines.
> 13:28:20 Setup failed to perform required operations on
> the cluster nodes.
> 13:28:20 Begin Action : ClusterErrorCleanup
> 13:28:20 End Action : ClusterErrorCleanup
> 13:28:20 End Action : ClusterSetupHelper
>
> Any idea?
>
|||From the sqlstp.log it is clear that the unattended installation on both the nodes failed with return code 2
> 13:25:06 Installation return status on AVLNODO1 : 2
> 13:25:06 Installation return status on AVLNODO2 : 2
Error code 2 ==> "The system cannot find the file specified."
Next step will be to go the AVLNODO1 and AVLNODO1 and review the sqlstpN.log where N is an integer.
Cut and paste the sqlstpN.log if you need more help.
Additional Information:
Troubleshooting SQL 2000 Virtual Server and Service Pack Setups for Failover Clustering
http://support.microsoft.com/default...lurb020703.asp
Best Regards,
Uttam Parui
Microsoft Corporation
This posting is provided "AS IS" with no warranties, and confers no rights.
Are you secure? For information about the Strategic Technology Protection Program and to order your FREE Security Tool Kit, please visit http://www.microsoft.com/security.
Microsoft highly recommends that users with Internet access update their Microsoft software to better protect against viruses and security vulnerabilities. The easiest way to do this is to visit the following websites:
http://www.microsoft.com/protect
http://www.microsoft.com/security/guidance/default.mspx
No comments:
Post a Comment