SQLserver安装挂起解决.docx
《SQLserver安装挂起解决.docx》由会员分享,可在线阅读,更多相关《SQLserver安装挂起解决.docx(10页珍藏版)》请在冰豆网上搜索。
SQLserver安装挂起解决
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations项目,并删除它。
将以下两个从注册表中删除,一定可以解决SQL挂起问题:
一、开始\运行\输入regedit回车
+HKEY_LOCAL_MACHINE
+SYSTEM
+CurrentControlSet
+Control
+SessionManager下的FileRenameOperations删掉
二、+HKEY_LOCAL_MACHINE
+SOFTWARE
+Microsoft
+Windows
+CurrentVersion
+Setup
+ExceptionComponents下的东西全部删掉如:
{077ACEC7-979C-40AB-9835-435BA1511E0D}
{30C7234B-6482-4A55-A11D-ECD9030313F2}
{3FDF25EE-E592-4495-8391-6E9C504DAC2B}
{60204BB3-7078-4F70-8F69-68297621941C}......
总之有几项,就删几项,删掉后重启,再装SQLServer,就不会提示有挂起了。
关键词:
sqlserver2000安装
sqlserver2000安装不成功之处理
同事出差,遇到两次安装SQL不成功,这边虽然给予了他指导,他也按我说的方法,先停止服务,退出,再卸载,然后将注册表与相应安装目录也删除了,但仍然安装不了SQL,特恼火,没有办法,我只得让他重新装一下OS,就OK了。
但这个方法是迫不得已,索性到网上查查相关资料,但结果都是提问的,即使有回答,答案也无非就是卸载掉再重新安装试试等此类的回复,嘿,没办法,自己整理一个,或许对安装SQL不成功的同志有所帮助吧。
1、先停止服务,退出,再到控制面板正常卸载;
2、删除安装路径下的所有目录文件夹,包括注册表,如果担心删除不到位,可以用查找命令,将所有*SQL*的逐一查出,然后再一一确认删除;(如果安装SQL时,不是按默认路径安装,除了删除安装路径下的所有目录文件夹外,主系统盘里的程序组里的相应文件夹也要删除)
3、删除的时候还应考虑到C:
\ProgramFiles\CommonFiles\MicrosoftShared\webserverextensions\40\bin\FPMMC.MSC;
4、管理工具中,将SQLSERVERAGENT服务停止服务;此服务程序存放在D:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn\sqlagent.exe-iMSSQLSERVER
5、将C:
\WINDOWS目录下的sql.mif、sqlsp.log、sqlstp.log、sqlsrv32.rll、sqlwid.dll、sqlwoa.dll、dbmsqlgc.dll、SQLSRV32.dll、sqlclnt.rsp、sqlunirl.dll、SQLSERVR.EXE-18F260D8.pf、SQLMANGR.EXE-0150BA62.pf等清除;(偶机器SQL是打过SP4的)
6、删除时还应将C:
\ProgramFiles\CommonFiles\MicrosoftShared\SQLDebugging\sqldbreg2.exe,sqldbreg.exe
sqldbg.dll也清除掉;
7、如果安装不成功,记得要将C:
\WINDOWS\Temp\SQLSETUP\BIN\SCM.EXE一并清除;
8、卸载干净后,如果怕再次安装出错,那就建议按默认路径安装;
9、SQL在安装过程中如果出错,系统会锁定文件,当然,卸载程序也会,但可以通过修改注册表,就不用重新启动,再尝试安装了。
(建议装完SQL后还是重新启动一下机器,就避免修改注册表了)
避免重启,注册表修改:
(1)运行REGEDIT;
(2)注册表中选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager,将光标定位于此;(3)选择文件->导出,再次保存(安全起见);(4)在右边窗中右击PendingFileRenameOperations,选择删除,最后确认;
10、如果安装不成功,还可以通过C:
\WINDOWS\sqlstp.log查看安装不成功的原因,这个是最利于解决问题的了;
11、同时需要将C:
\DocumentsandSettings\XXX\LocalSettings\Temp\所有关于*SQL*.*全部清除;例如将sqlsp.out,SQLSERVR.DBD,sqlmangr.exe.mdmp,sqlmangr.exe.hdmp清除即可。
安装SQL不成功,是发生在同一人身上的,我估计是他基本功不够扎实,单位那么多同事都没有出现过类似的问题,既然问题出现了,总得想办法解决,而且看到网上有那么多的人也存在此类问题,全当做个分析帮助吧。
处理中的路径仅是针对偶的机器举的例子,此台机器是打过SQLSP4的,而且安装也是成功过的,我只是做了一个分析而已,希望对安装不成功的同志有所帮助。
安装时选择“使用windows身份验证和混合验证方式"
给sa用户加上一个密码。
用此用户和密码登入试试。
一,这是最简单,最直接的方法,而且非常的有效,请仔细耐心,如果失败,多尝试几次
一直以来,在安装SQL时,总会时不时提示安装程序被挂起的问题,害得我装了N次的系统,就在前几天晚上照样害我三点钟才睡,最终我上网查看了很多资料之后总结如下,希望对大家有所帮助:
今天在服务器上的SQLserver挂了之后,重新装了,可老提示什么狗P程序被挂起的信息,最后不得不细找原因,功夫不负有心人,终于找出了病症所在,K,我要早知道这么简单,就再也不装系统了.....汗死,详情如下,做个备份,以便今后再碰到类似问题有地方查!
1、先运行你的安装程序,当提示挂起时,点击“确定”,切记,不要退出安装程序,用ALT+Tal键切换,点击“开始》运行”,输入“regedit”,打开注册表
2、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager
3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于SessionManager右侧,即当你点击SessionManager时,在右边就可以看到了)
4、关闭注册表
5、重新开始安装SQLServer2000,一切OK了。
简单吧
6、问题解决了,哈哈(如果上述步骤没能解决你问题,请继续往后看)
二、我是在WIN2003下安装的SQL2000,不用管"...SQL2000SP2不能安装在WIN2003下.."的提示,点继续,等安装完后再马上打上SP3,没有问题!
只是在安装过程中还出现了这个错误:
安装程序配置服务器失败。
参考服务器错误日志和C:
\WINNT\sqlstp.log了解更多信息.
WINNT目录下的sqlstp.log中最后是这样的错误信息:
正在启动?
Chinese_PRC_CI_AS
-m-Q-T4022-T3659
正在与服务?
driver={sqlserver};server=GH;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SharedMemory]一般性网络错误。
[Microsoft][ODBCSQLServerDriver][SharedMemory]ConnectionRead(recv()).
driver={sqlserver};server=GH;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SharedMemory]一般性网络错误。
[Microsoft][ODBCSQLServerDriver][SharedMemory]ConnectionRead(recv()).
driver={sqlserver};server=GH;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][SharedMemory]一般性网络错误。
[Microsoft][ODBCSQLServerDriver][SharedMemory]ConnectionRead(recv()).
SQLServer配置?
####################################################
09:
23:
53ProcessExitCode:
(-1)
09:
24:
14安装程序配置服务器失败。
参考服务器错误日志和C:
\WINNT\sqlstp.log了解更多信息。
09:
24:
14ActionCleanUpInstall:
09:
24:
14C:
\WINNT\TEMP\SqlSetup\Bin\scm.exe-Silent1-Action4-ServiceSQLSERVERAGENT
09:
24:
14ProcessExitCode:
(1060)指定的服务并未以已安装的服务存在。
09:
24:
14C:
\WINNT\TEMP\SqlSetup\Bin\scm.exe-Silent1-Action4-ServiceMSSQLSERVER
09:
24:
14ProcessExitCode:
(0)
09:
24:
14StatsGeneratereturned:
2
09:
24:
14StatsGenerate(0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0
09:
24:
14StatsGenerate-1,Administrator)
09:
24:
14InstallationFailed.
解决方法:
首先把安装目录和C:
\ProgramFiles下的MicrosoftSQLServer文件夹删了,删除在current_user和local_machine\software\microsoft\下有关Microsoftsqlserver全部信息,然后
1打开注册表
在"开始"--"运行"键入"regedit"
2按下列顺序点击打开
+HKEY_LOCAL_MACHINE
+SOFTWART
+Microsoft
+Windows
+CurrentVersion
+Setup
+ExceptionComponents
3将ExceptionComponents下面的文件夹全部删除!
如{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4重新启动:
5重新安装SQLServer2000
另外在一个BLOG上看到的一个说法:
问题的原因:
此问题属于sqlserver的bug,GetComputerName用于获取本地计算机名。
客户端网络库组件(DBMSLPCn.dll)将该名称转换为全部大写。
服务器网络库组件(SSMSLPCn.dll)保留返回时的名称。
当Windows计算机名称包含大写字母和小写字母或者都是小写字母时安装会失败,提示一般性网络错误!
解决办法就是将计算机名称改为全部大写!
我便照着将我电脑的名称改为大写,然后重启,刚才的网络错误问题没了。
但又提示我sa登录失败。
奇怪了,我重新安装指定的是空密码,怎么安装程序自己也会sa登录失败呢?
后来才想起来,卸载SqlServer是为了保住我的数据,就偷懒没有将原先SqlServer安装目录下的Data文件夹内的文件删除,master.mdf和master.ldf都在。
以前的的SqlServer是设了密码的。
于是感快将这两个文件删除。
再重新安装一次,OK!
安装成功.
总结:
1、以后计算机名称一定用大写,免得惹来不必要的麻烦.
2、重装SqlServer时一定要记得将master.mdf和master.ldf删除。
注:
我的计算机名称也是小写,但我并没有把计算机名称换成大写,只是在SQL安装过程中把用户名改成了大写,再按照上面的做法删除文件夹和清除注册表后安装成功的,所以我觉得以上的说法值得探讨!
以下还收集一些SQL2000安装程序配置服务器失败的一些解决方法:
1.sqlserver2000安装出错,无法找到动态链接库sqlunirl.dll
安装文件肯定没有错,因为以前安装过,绝对可以用,机子之前有装了sqlserver2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了programfiles里的mssql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。
后来又删除了一些注册表中的sqlserver信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原
============================
现在问题解决了,总结了一些经验
当安装时出现MDAC组件安装失败时,试着修复或重装microsoftoffice
当你想重装sqlserver,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除programfiles\MicrosoftSQLServer文件夹,再安装
当出现某某动态链接文件找不到时,可以试着在sqlserver的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)
当出现安装程序配置服务器失败时,可以试着用一下方法解决
此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:
\WINNT\sqlstp.log
失败一:
正在与服务?
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]驱动程序的SQLAllocHandleonSQL_H
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]驱动程序的SQLAllocHandleonSQL_H
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]驱动程序的SQLAllocHandleonSQL_H
SQLServer配置?
###############################################################################
13:
40:
06ProcessExitCode:
(-1)
13:
40:
09安装程序配置服务器失败。
参考服务器错误日志和C:
\WINNT\sqlstp.log了解更多信息。
13:
40:
09ActionCleanUpInstall:
当出现这个错误时,试一下重装系统文件
我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装
修复系统文件之后,再装sqlserver,则不会出现此错误消息
失败二:
正在与服务?
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]未发现数据源
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]未发现数据源
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC驱动程序管理器]未发现数据源
SQLServer配置?
###############################################################################
13:
50:
07ProcessExitCode:
(-1)
13:
50:
10安装程序配置服务器失败。
参考服务器错误日志和C:
\WINNT\sqlstp.log了解更多信息。
13:
50:
10ActionCleanUpInstall:
当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sqlsever的内容
这时可以选择修复注册表,或安装ODBC修复工具.
失败三:
在与服务?
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][NamedPipes]连接?
[Microsoft][ODBCSQLServerDriver][NamedPipes]ConnectionRead(ReadFile()).
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][NamedPipes]连接?
[Microsoft][ODBCSQLServerDriver][NamedPipes]ConnectionRead(GetOverLappedResult()).
driver={sqlserver};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBCSQLServerDriver][NamedPipes]连接?
[Microsoft][ODBCSQLServerDriver][NamedPipes]ConnectionRead(GetOverLappedResult()).
SQLServer配置?
###############################################################################
17:
17:
41ProcessExitCode:
(-1)
17:
17:
45安装程序配置服务器失败。
参考服务器错误日志和
当出现这个错误时,必须安装ODBC修复工具
另外在安装过程中还出现这个错误:
装SQL时出现
SQLRedist
commandlineoptionsyntaxerror
Typecommand/?
forhelp
真假SVCHOST.EXE的分析
帮助你识别系统SVCHOST进程是否被病毒感染:
svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。
很多病毒、木马也会调用它。
所以,深入了解这个程序,是玩电脑的必修课之一。
大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?
细心的朋友会发现windows中存在多个“svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?
下面就来揭开它神秘的面纱。
发现
在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。
一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003server中则更多。
这些svchost进程提供很多系统服务,如:
rpcss服务(remoteprocedurecall)、dmserver服务(logicaldiskmanager)、dhcp服务(dhcpclient)等。
如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist-s”命令来查看,该命令是win2000supporttools提供的。
在winxp则使用“tasklist/svc”命令。
svchost中可以包含多个服务
深入
windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot%system32”目录下,它属于共享进程。
随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由svchost.exe进程来启动。
但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。
那这些服务是如何实现的呢?
原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向svchost,由svchost调用相应服务的动态链接库来启动服务。
那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?
这是通过系统服务在注册表中设置的参数来实现。
下面就以rpcss(remoteprocedurecall)服务为例,进行讲解。
从启动参数中可见服务是靠svchost来启动的。
实例
以windowsxp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remoteprocedurecall”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:
\windows\system32\svchost-krpcss”,这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。
在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machinesystemcurrentcontrolsetservicesrpcss]项,找到类型