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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: <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



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
这样的SQL执行为什么不会报错?optimizer_trace深度历险
【10月更文挑战第12天】本文探讨了一条看似错误但实际上能成功执行的SQL语句,通过开启MySQL的优化器追踪功能,详细分析了SQL的执行过程,揭示了子查询被优化器解析为连接操作的原因,最终解释了为何该SQL不会报错。文章不仅增进了对SQL优化机制的理解,也展示了如何利用优化器追踪解决实际问题。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 PHP
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第15天】在高版本的Laravel框架中,使用SQLServer 2008数据库进行分页操作时可能会遇到兼容性问题,导致报错。本文提供了两种解决方案:一是升级数据库版本至2012或更高,以提高对复杂查询的支持;二是通过自定义分页查询构建器,手动调整分页逻辑,使其适应SQLServer 2008的特性。具体实施步骤包括备份数据、安装新数据库版本、恢复数据,或创建自定义分页查询类并在模型中使用。这些方法能有效解决分页报错问题。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
108 1
|
2月前
|
SQL PHP 数据库
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第6天】在高版本的 `laravel/framework` 中使用 SQL Server 2008 进行数据库操作时,可能会出现分页报错。这是由于 `laravel` 的分页机制与 SQL Server 2008 的某些特性不兼容所致。解决方法包括:1. 升级数据库版本;2. 自定义分页查询语句;3. 使用兼容包或插件;4. 修改 `laravel` 的分页逻辑。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
3月前
|
SQL 网络安全 数据库
机房电脑下载并安装SQL Server的详细步骤
在机房电脑上下载并安装SQL Server是一个常见的任务,特别是对于学习数据库管理或进行相关项目开发的学生和开发者来说
|
3月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
481 0
|
3月前
|
Shell
SqlServer旁门左道之启动报错(cannot find one or more components.Please reinstall the application。)终极解决方案
SqlServer旁门左道之启动报错(cannot find one or more components.Please reinstall the application。)终极解决方案
143 0
|
3月前
|
SQL BI 网络安全
SQL Server2014的安装与配置
SQL Server2014的安装与配置
189 0