SQL Server 2000安装错误,Process Exit Code: (1060)指定的服务未安装
在SQL Server 2000安装过程中,有时会出现一些意外情况导致安装失败。本文将介绍一种特定的错误类型:Process Exit Code: (1060)指定的服务未安装。我们将深入研究这一错误并提供解决方案。
错误信息
最初,客户报告说他的SQL Server 2000无法进行远程调用。尽管我们花了很长时间来寻找原因,但我们仍无法找到问题所在。因此,我们决定重新安装SQL Server 2000以解决问题。
然而,当我们进行重新安装时,却出现了一个对话框:“安装程序配置服务器失败”。我们查看了安装日志,发现出现了以下内容:
14:34:50 Process Exit Code: (-1)
14:34:53 安装程序配置服务器失败。参考服务器错误日志和 C:WINDOWSsqlstp.log 了解更多信息。
14:34:53 Action CleanUpInstall:
14:34:53 C:DOCUME~1ADMINI~1LOCALS~1TempSqlSetupBinscm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
14:34:53 Process Exit Code: (1060) 指定的服务未安装。
14:34:53 C:DOCUME~1ADMINI~1LOCALS~1TempSqlSetupBinscm.exe -Silent 1 -Action 4 -Service MSSQLSERVER
14:34:53 Process Exit Code: (0)
14:34:53 StatsGenerate returned: 2
14:34:53 StatsGenerate (0x80000000,0x1,0xf00000,0x100,2052,303,0x0,0x1,0,0,-1
14:34:53 StatsGenerate -1,Administrator
14:34:53 Installation Failed.
解决方法
在搜索网络上的解决方案时,我们发现许多人都采用重装系统的方法来解决这个问题。然而,经过多次尝试,我们发现这种方法并不成功,而且非常浪费时间。
最终,我们采用了另一种方法来解决这个问题:
第一步,打开注册表,在“开始”菜单下键入“regedit”,然后删除位于current_user和local_machine/software/microsoft下与Microsoft SQL Server相关的所有信息。
第二步,删除安装目录和C:Program Files下的Microsoft SQL Server文件夹。
第三步,把自己的计算机名改为大写。
第四步,重新启动计算机。
第五步,重新安装SQL Server 2000。这次,安装成功了!
错误原因
经过分析,我们发现这个错误属于SQL Server的一个bug。GetComputerName用于获取本地计算机名。客户端网络库组件(DBMSLPCn.dll)将该名称转换为全部大写。服务器网络库组件(SSMSLPCn.dll)保留返回时的名称。当Windows计算机名称包含大写字母和小写字母或者都是小写字母时,安装会失败,提示一般性网络错误。解决办法就是将计算机名称改为全部大写。
结论
总之,为了避免这种错误的发生,我们需要注意以下几点:首先,计算机名称一定要使用大写字母。其次,重装SQL Server时,必须记得清理注册表和SQL Server残留文件,并将和master.ldf删除。最后,相信“只要是问题,总有解决的方案,未到末路别轻易放弃”。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。