安装sqlserver2016报错

在window server 2012上尝试卸载sqlserver2008R2并安装sqlserver2016时遇到问题。错误提示存在MSSQLSERVERS实例冲突。误删C:Program FilesMicrosoft SQL Server文件导致问题,通过重启服务器和彻底删除文件解决。卸载.net4.5后系统出现黑屏,通过cmd命令恢复,但sqlserver2016启动时找不到数据库引擎。尝试更改启动用户未成功,可能需要重新安装系统。

环境背景
.window server 2012原来已安装sqlserver2008R2,现在要安装sqlserver2016,由于sqlserver2008R2不能直接升级sqlserver2016,所以要到控制面板先卸载sqlserver2008R2完重启服务器,再装sqlserver2016,由于不知道那个环节出了问题sqlserver2008R2没卸载干净,安装sqlserver2016总是提示已存在MSSQLSERVERS默认实例冲突,所以我就到C:\Program Files\Microsoft SQL Server去删除里面的文件,删除时候提示有几个文件占用,不能删除,我就没管,继续重新安装sqlserver2016,结果如下
报错1:

标题: SQL Server 安装程序失败。
------------------------------


SQL Server 安装程序遇到以下错误:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
错误代码 0x84B10001。

有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0xDBD51895%25400xCE56078C

是我误删了C:\Program Files\Microsoft SQL Server 的文件,且没删彻底导致,重启服务器解除占用,删彻底就好了

后面我卸载了.net4.5,想重新安装,重启服务器后发现黑屏只剩下cmd dos界面,
从网上搜到执行下列命令就恢复了。

dism /online /enable-feature /all /featurename:servercore-fullserver /featurename:server-gui-shell /
卸载清除工具,干净的卸载sql server 标题: Microsoft SQL Server 2008 R2 安装程序 ------------------------------ 出现以下错误: MOF 编译器无法连接 WMI 服务器。原因可能是语义错误(例如,与现有 WMI 知识库不兼容)或实际错误(例如,WMI 服务器启动失败)。 有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xD3BEBD98@1211@1 ------------------------------ 按钮: 确定 ------------------------------ 标题: Microsoft SQL Server 2008 R2 安装程序 ------------------------------ 出现以下错误: 系统找不到指定的路径。 单击“重试”将重试失败的操作,单击“取消”将取消此操作并继续安装。 有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xDC80C325 ------------------------------ 按钮: 重试(&R) 取消 ------------------------------ 标题: 连接到服务器 ------------------------------ 无法连接到 10.24.12.149。 ------------------------------ 其他信息: 用户 'lc1589999' 登录失败。 (Microsoft SQL Server,错误: 18456) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476 ------------------------------ 按钮: 确定 ------------------------------ (9)因重装时有可能出现1406错误,原因是安装程序没有写特定注册表键值的权限,需要设置权限 9.1、运行输入框中我们填写“regedit”,并点击确定按钮。 9.2、点击确定按钮后,进入到注册表编辑窗口中。 9.3、进入注册表编辑窗口后,我们这时找到并点击打开HKEY_LOCAL_MACHINE文件夹,再依次找到并打开\software\classes\msolapadmin2.msolapsources.1。 9.4、找到msolapadmin2.msolapsources.1注册表项之后,选中它并右键一下,在弹出来的上拉列表中找到“权限”这一选项。 9.5、找到权限这一选项后,接着我们点击打开它,在打开来的窗口中,选择“CREATOR OWNER”用户,在下方“完全控制”后面的方框打上√,最后按确定退出。 (10)重新启动系统,SQL卸载干净,就可以重新安装sqlserver了。 好文要顶 关注我 收藏该文 标题: SQL Server 安装程序失败。 ------------------------------ SQL Server 安装程序遇到以下错误: INSTALLSHAREDWOWDIR 命令行值无效。请确保指定的路径有效,并且与 INSTALLSHAREDDIR 路径不同。 错误代码 0x84B40000。 ------------------------------ 按钮: 确定 ------------------------------ C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20191025_100721\ConfigurationFile.in
<think>好的,用户遇到了在安装SQL Server 2016时出现的PolyBase需要Oracle JRE 7更新51或更高版本的错误。我需要一步步分析这个问题,找出可能的原因和解决方法。 首先,我应该确认PolyBase是什么以及它的依赖项。PolyBase是SQL Server的一个功能,用于连接不同数据源,比如Hadoop或Azure Blob存储。安装时需要Java运行时环境(JRE),这里明确提到需要Oracle JRE 7更新51或更高版本。所以用户可能没有安装符合要求的JRE,或者安装的版本不对。 接下来,可能的错误原因有几个方向:1)未安装任何JRE;2)安装的JRE版本过低;3)安装的是其他厂商的JRE,比如OpenJDK,而SQL Server可能只支持Oracle的;4)环境变量未正确配置,导致安装程序找不到JRE;5)权限问题导致无法检测到已安装的JRE。 针对这些可能性,我需要给出对应的解决步骤。首先,用户应该检查是否已经安装了符合要求的Oracle JRE。如果没有,需要下载并安装正确版本。Oracle JRE 7更新51虽然符合要求,但可能较旧,建议安装更高版本如JRE 8,并确认与SQL Server 2016的兼容性。 另外,需要注意Oracle JRE的下载可能需要Oracle账户,用户可能需要注册才能获取旧版本。这可能是一个障碍,需要提醒用户。如果用户已经安装了正确版本但仍报错,可能需要检查环境变量JAVA_HOME是否指向正确的安装路径,并在安装SQL Server时选择正确的JRE路径。 还有可能,用户安装了其他版本的JRE,比如OpenJDK,这时需要卸载并换用Oracle JRE。此外,确保安装JRE时以管理员权限运行,避免权限问题。安装完成后,重启系统再尝试安装SQL Server也是一个好步骤。 最后,如果所有方法都无效,可能需要暂时跳过PolyBase安装,或者参考微软的官方文档和社区讨论,看是否有其他已知的解决方案或补丁。需要提醒用户在操作前备份系统,以防万一。 总结起来,解决步骤应该是:检查JRE安装情况,下载并安装正确版本的Oracle JRE,配置环境变量,以管理员权限运行安装,必要时重启系统。如果问题依旧,考虑其他因素或跳过PolyBase。</think>在安装 SQL Server 2016 时遇到 PolyBase 要求 Oracle JRE 7 更新 51 或更高版本的报错,可通过以下步骤解决: --- ### 一、问题根源 PolyBase 是 SQL Server 的数据虚拟化功能,依赖 Java 运行时环境 (JRE)。报错表明: 1. 未检测到 Oracle JRE 2. 已安装的 JRE 版本低于要求(需 ≥ 7u51) 3. 环境变量配置异常 --- ### 二、详细解决步骤 #### 1. 安装 Oracle JRE - **下载地址**: - [Oracle JRE 7u51](https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html)(需注册账号) - 推荐使用更高兼容版本(如 JRE 8),需确认 SQL Server 2016 [官方支持情况](https://learn.microsoft.com/zh-cn/sql/relational-databases/polybase/polybase-installation?view=sql-server-2016) - **安装注意事项**: - 选择默认安装路径(如 `C:\Program Files\Java\jre1.8.0_XXX`) - 以管理员权限运行安装程序 #### 2. 配置环境变量 - 设置 `JAVA_HOME`: 1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」 2. 新建系统变量: - 变量名:`JAVA_HOME` - 变量值:`C:\Program Files\Java\jre1.8.0_XXX`(根据实际路径修改) 3. 在 `Path` 变量中添加:`%JAVA_HOME%\bin` #### 3. 验证 JRE 安装 - 打开命令提示符,执行: ```bash java -version ``` 输出应显示类似: ``` java version "1.8.0_XXX" Java(TM) SE Runtime Environment (build 1.8.0_XXX-XXX) ``` #### 4. 重新安装 SQL Server 1. 重启系统(确保环境变量生效) 2. 以管理员身份运行 SQL Server 安装程序 3. 在「功能选择」步骤勾选 `PolyBase` 时,安装程序应自动检测到 JRE #### 5. 特殊情况处理 - **若已安装其他 JRE**(如 OpenJDK): - 卸载非 Oracle JRE - 清理残留文件 - **若仍报错**: 1. 在 SQL Server 安装界面手动指定 JRE 路径 2. 临时关闭杀毒软件/防火墙 --- ### 三、替代方案 - **跳过 PolyBase 安装**: 在功能选择中取消勾选 `PolyBase`,后续通过 `SSMS` 单独配置 --- ### 四、补充说明 - **版本兼容性**:SQL Server 2016 PolyBase 官方支持 Oracle JRE 7/8 - **权限问题**:确保安装全程使用管理员权限 - **日志分析**:查看 SQL Server 安装日志 `Summary.txt`(路径通常为 `C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\Log`) 通过以上步骤,可解决 90% 的 JRE 相关安装报错。如问题持续,建议提供具体错误截图或日志内容进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值