SQL Server安装、使用报错及解决方案-阿里云开发者社区

开发者社区> zxiaofan> 正文

SQL Server安装、使用报错及解决方案

简介: <div style="font-family:微软雅黑; font-size:14px; line-height:21px"><span style="background-color:inherit">附:<strong><span style="font-size:10pt">删除</span><span lang="EN-US" style="font-family:'Courie
+关注继续查看
附:删除SQL的注册表信息、安装目录、相关服务批处理

安装报错 :

1、必须重新启动计算机才能安装 sql server
            regedit定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 ,删除右边窗口PendingFileRenameOperations,重新运行即可。
2、MsiGetProductInfo 无法检索 Product Code 为“{95120000-00B9-0409-1000-0000000FF1CE}”;的包的 ProductVersion.错误代码: 1605.
            把这个GUID的前段“95120000” 倒排成为 00002159 ,然后HKEY_Classes_Root\installer\UpgradeCodes里查找这个倒排的值, 并删除对应的父节点。
3、为 SQL Server 服务提供的指定凭据无效。若要继续操作,请为 SQL Server 服务提供有效的帐户和密码。
SQL Server代理 选 SYSTEM
SQL Server database engine  选 NETWORK SERVICE
SQL Serveranalysis services  选 NETWORK SERVICE
SQL Serverreporting services  选 NETWORK SERVICE
SQL Serverintegration services  选 NETWORK SERVICE

不要设置密码。

4、 sql 2008性能计数器注册表配置单元一致性 安装失败
    在正常电脑复制C:\WINDOWS\system32目录下的perfc009.dat、perfh009.dat、perfi009.dat(数字可能不同)到本机即可。




还原数据库:
    备份集中的数据库备份与现有的 '' 数据库不同。自己新建同名数据库也失败。
    解决方案:根节点--数据库右键--还原数据库--选择并勾选备份文件--这时候就有目标数据库供选择了。

卸载方法:

控制面板--卸载Microsoft SQL Server 2008--卸载与2008相关组件--删除磁盘里的安装文件(一般数据库默认安装在C盘)

--清空注册表(①HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中(看右边)找到PendingFileRenameOperations值;

②HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server 、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server  、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer )


定位到一下项,删除SQL相关。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData [ \S-1-5-18\Produc]

Note:删除注册表有风险,最好提前备份。


工具删除

\Program Files\Microsoft SQL Server\

\Program Files (x86)\Microsoft SQL Server\
以及安装包目录


将下方命令保存为bat,以管理员权限执行即可。



@Echo Off
Echo  By:  CSDN.zxiaofan.cn
Echo  请选择  N:退出  其他:删除SQL的注册表信息、安装目录、相关服务
Echo  【Note:注册表将会备份在D盘根目录,文件和服务删除操作不可逆!】  
Echo.
Echo.
Set /p var=请选择:
If /i %var%==N (Exit)
 
set "pending=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager"
set "CURRENT_USER_SQL=HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server"
set "LOCAL_MACHINE_SQL=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server"
set "LOCAL_MACHINE_MSSQL=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer"
set "LOCAL_MACHINE_SQL2008=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server 2008 Redist"
set "LOCAL_MACHINE_SQl10=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Native Client 10.0"
 
::备份注册表
::reg export "%pending%" D:\PendingFile.reg
::reg export "%CURRENT_USER_SQL%" D:\CURRENT_USER_SQL.reg
::reg export "%LOCAL_MACHINE_SQL%" D:\LOCAL_MACHINE_SQL.reg
::reg export "%LOCAL_MACHINE_MSSQL%" D:\LOCAL_MACHINE_MSSQL.reg
::reg export "%LOCAL_MACHINE_SQL2008%" D:\LOCAL_MACHINE_SQL2008.reg
::reg export "%LOCAL_MACHINE_SQl10%" D:\LOCAL_MACHINE_SQl10.reg
 
::删除注册表
reg delete "%pending%" /v "PendingFileRenameOperations" /f
reg delete "%CURRENT_USER_SQL%" /f
reg delete "%LOCAL_MACHINE_SQL%" /f
reg delete "%LOCAL_MACHINE_MSSQL%" /f
reg delete "%LOCAL_MACHINE_SQL2008%" /f
reg delete "%LOCAL_MACHINE_SQl10%" /f
 
::删除SQL目录
 
rd /s /q "C:\Program Files\Microsoft SQL Server"
rd /s /q "D:\Program Files\Microsoft SQL Server"
rd /s /q "C:\Program Files (x86)\Microsoft SQL Server"
rd /s /q "D:\Program Files (x86)\Microsoft SQL Server"
rd /s /q "C:\Program Files (x86)\Microsoft SQL Server Compact Edition"
 
::删除服务
sc delete MSSQLServerADHelper100
sc delete SQLWriter
 
Pause



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 11g R2版本使用exp命令导出表不全的解决方案
建议使用 expdp和 impdp 替代  exp和imp 命令!
617 0
mac上安装Homebrew及一些报错的处理
mac上安装Homebrew及一些报错的处理
21 0
DNN安装报错-The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist.如何解决
因为出错代码比较长,就放在后面了。 出现"The stored procedure 'dbo.GetPortalAliasByPortalID' doesn't exist."报错的情况很多 只要是安装过程中出现异常终止,然后我们又试图访问没有安装好的网站(因为是装了一半终止的,所以DNN不会再触发安装的过程); 或者其它的设置导致DNN不能正常运行就有可能出现这个报错。
707 0
【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
原文:【终极解决方案】为应用程序池“XXX”提供服务的进程在与 Windows Process Activation Service 通信时出现严重错误。该进程 ID 为“XXXX”。数据字段包含错误号。
2250 0
mysql太多连接问题及解决方案
不管是JavaEE开发还是其他,只要是Linux系统下安装的mysql,通常默认最大连接为270。 如果你的客户端连接超过这个数,通常要么是配置文件修改,或者是命令行修改,配置文件修改和命令行修改的区别是,配置文件,既然是文件通常持久化到硬盘,保存最长,如果是命令行的话,仅仅只能保持在Mysql运行状态,如果一旦MySQL因为某种原因宕机或者关闭了,命令行的方式就失效了。
937 0
MYSQL 创建函数出错的解决方案
  在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考
1532 0
SSM框架之关于使用JSP作为视图展示问题解决方案
JSP作为视图层展示数据,已经有很长一段时间了,不管是在校学习还是企业工作,总会或多或少接触这个。特别是对于一些传统中小型或者一些几年前的企业而言,有很多使用JSP作为视图展示层。 JSP本质是就是Servlet,Servlet可以说也是JSP。
1555 0
+关注
zxiaofan
【zxiaofan.com】Life is all about choices!生命不息,学习不止。
98
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载