主题:为什么安装SQL2KSP4补丁时老是出现安装程序无法验证密码的问题????
我用的是xp系统,数据库为sql2000pro个人版,版本信息是Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
SQL Server网络实用工具启用的协议为命名管道和TCP/IP,SQL Server客户端网络实用工具按顺序启用协议为TCP/IP,Named PipesCorporation,TCP/IP的默认端口为1433
以前连jdbc时出现error establishing socket的错误,用netstat查了下发现1433端口老是没有打开,听别人说要下个sp3或sp4补丁,我就分别下了sp3和sp4补丁,装上sp4后问题解决了。
后来重装了一次系统,再装sp4时老是出现安装程序无法验证密码的问题,我改装sp3可还是出现那个问题,我装sql2000pro时选择的是本地系统帐户,身份验证模式为sql身份验证模式,sa密码为833919,默认的实例,打开查询分析器,输入sa密码833919,查询分析器打开成功,这说明sa密码没错,改为windows身份验证模式之后再装sp4还是出现那样的问题,把sql2000pro卸了再重装,然后装sp4,甚至把整个系统重装,然后把注册表里关于sql的全部都删了,然后再装sql2000pro,sp4后还是出现那样的问题
在网上查了下说把注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo\DSQUERY 的值更改为 DBNETLIB或是将注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem里的“NtfsDisable8dot3NameCreation”项值设置为 0,可我找到注册表里的“DSQUERY”项时发现它的值已经是DBNETLIB,“NtfsDisable8dot3NameCreation”项的值也已经是0,所以应该不是这方面的原因,还有就是确保TEMP或TMP环境变量没有空格,我看了下我的TEMP和TMP均为%USERPROFILE%\Local Settings\Temp,也没有任何尾随空格,所以也不是这方面的原因
我的Sqlsp.log的SQL Server Service Pack 安装日志中的部分记录信息为:
17:45:25 Authenticate access
17:45:25 Begin SDPassword Dialog
17:45:31 End SDPassword Dialog
17:45:31 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 6 -Service MSSQLSERVER
17:45:46 Process Exit Code: (0)
17:45:46 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 1 -Service MSSQLSERVER -StartupOptions \-T4022
17:45:57 Process Exit Code: (0)
17:45:57 E:\didi\SQL\SQL2KSP4\SQL2KSP4\SQL2KSP4\x86\BINN\osql.exe -Slpc:DB02172F6AE645C -n -d master -Q "exit" -o "C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\sqlsp.out" -Usa -P"
17:45:57 Process Exit Code: (1)
17:46:01 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 6 -Service MSSQLSERVER
17:46:16 Process Exit Code: (0)
17:46:17 安装程序无法验证服务器的状态,以便进行升级。请验证服务器能够启动而且您提供了有效的 sa 密码,然后重新启动安装程序。
17:46:17 End Action DialogShowSdUpgrade
17:46:17 End: ShowDialogs()
17:46:17 Action CleanUpInstall:
17:46:17 Installation Failed.
我为这个问题耽误我好几天的时间了,都快郁闷坏了,哪个大虾能帮我解决问题,小弟将感激不尽
SQL Server网络实用工具启用的协议为命名管道和TCP/IP,SQL Server客户端网络实用工具按顺序启用协议为TCP/IP,Named PipesCorporation,TCP/IP的默认端口为1433
以前连jdbc时出现error establishing socket的错误,用netstat查了下发现1433端口老是没有打开,听别人说要下个sp3或sp4补丁,我就分别下了sp3和sp4补丁,装上sp4后问题解决了。
后来重装了一次系统,再装sp4时老是出现安装程序无法验证密码的问题,我改装sp3可还是出现那个问题,我装sql2000pro时选择的是本地系统帐户,身份验证模式为sql身份验证模式,sa密码为833919,默认的实例,打开查询分析器,输入sa密码833919,查询分析器打开成功,这说明sa密码没错,改为windows身份验证模式之后再装sp4还是出现那样的问题,把sql2000pro卸了再重装,然后装sp4,甚至把整个系统重装,然后把注册表里关于sql的全部都删了,然后再装sql2000pro,sp4后还是出现那样的问题
在网上查了下说把注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo\DSQUERY 的值更改为 DBNETLIB或是将注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem里的“NtfsDisable8dot3NameCreation”项值设置为 0,可我找到注册表里的“DSQUERY”项时发现它的值已经是DBNETLIB,“NtfsDisable8dot3NameCreation”项的值也已经是0,所以应该不是这方面的原因,还有就是确保TEMP或TMP环境变量没有空格,我看了下我的TEMP和TMP均为%USERPROFILE%\Local Settings\Temp,也没有任何尾随空格,所以也不是这方面的原因
我的Sqlsp.log的SQL Server Service Pack 安装日志中的部分记录信息为:
17:45:25 Authenticate access
17:45:25 Begin SDPassword Dialog
17:45:31 End SDPassword Dialog
17:45:31 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 6 -Service MSSQLSERVER
17:45:46 Process Exit Code: (0)
17:45:46 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 1 -Service MSSQLSERVER -StartupOptions \-T4022
17:45:57 Process Exit Code: (0)
17:45:57 E:\didi\SQL\SQL2KSP4\SQL2KSP4\SQL2KSP4\x86\BINN\osql.exe -Slpc:DB02172F6AE645C -n -d master -Q "exit" -o "C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\sqlsp.out" -Usa -P"
17:45:57 Process Exit Code: (1)
17:46:01 C:\DOCUME~1\ADMINI~1.DB0\LOCALS~1\Temp\SqlSetup\Bin\scm.exe -Silent 1 -Action 6 -Service MSSQLSERVER
17:46:16 Process Exit Code: (0)
17:46:17 安装程序无法验证服务器的状态,以便进行升级。请验证服务器能够启动而且您提供了有效的 sa 密码,然后重新启动安装程序。
17:46:17 End Action DialogShowSdUpgrade
17:46:17 End: ShowDialogs()
17:46:17 Action CleanUpInstall:
17:46:17 Installation Failed.
我为这个问题耽误我好几天的时间了,都快郁闷坏了,哪个大虾能帮我解决问题,小弟将感激不尽