安装 SQL Server 数据库引擎服务实例功能时出错 - 注册表中的用户日志目录无效

Ale*_*sko 4 patching sql-server-2017 cumulative-update

我们有一个 SQL Server:

Microsoft SQL Server 2017 (RTM-CU14-GDR) (KB4494352) - 14.0.3103.1 (X64) 2019 年 3 月 22 日 22:33:11 Windows Server 2016 Datacenter 10.0 上的企业版(64 位)(内部版本 14393:)(虚拟机管理程序)

尝试安装“SQL Server 2017 累积更新包 18 - KB4527377” https://www.microsoft.com/en-us/download/details.aspx?id=56128

安装程序做了 15 分钟的事情,安装和更新文件,停止/启动服务,看起来会成功,但最后它显示:

需要采取的行动:

使用以下信息解决错误,然后再次尝试安装过程。

功能失败原因:

该功能的设置过程中发生错误。

错误详情:

安装 SQL Server 数据库引擎服务实例功能时出错
注册表中的用户日志目录无效。
验证实例配置单元下的 DefaultLog 键是否指向有效目录。
错误代码:0x851A0044 访问https://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=14.0.3257.3&EvtType=0xD8FB5EBA%400x97A656BB%401306%4068&E vtType=0xD8FB5EBA%400x97A656BB% 401306%4068获取故障排除帮助。

SQL Server 2017 CU18 更新失败

是什么阻止了 CU18 安装?

Ale*_*sko 5

好的,我找到了这篇文章

https://blog.sqlauthority.com/2015/05/16/sql-server-service-pack-error-the-user-data-directory-in-the-registry-is-not-valid-verify-defaultdata-实例 hive 下的密钥指向有效目录/

它说我的 CU 更新失败,因为默认日志路径不再存在

可以通过以下方式之一检查默认日志路径:

  1. 执行T-SQL
exec [master].sys.xp_regread 
    @rootkey='HKEY_LOCAL_MACHINE', 
    @key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQLServer\', 
    @value_name = 'DefaultLog'
Run Code Online (Sandbox Code Playgroud)
  1. SSMS -> 右键单击​​服务器 -> 属性 -> 数据库设置 -> 数据库默认位置
  2. 注册表->HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQLServer\DefaultLog

更新了默认日志路径以指向现有位置,并且 CU18 更新安装正常,没有任何错误