症状
在不具有 Internet 访问权限的服务器上运行 SQL Server 2016 或2017安装媒体的修复时,计算机学习组件(如 R、Python)的修复操作将失败。 但是,对于包括机器学习(在数据库中)在内的所有其他组件,修复成功。
"Rsetup" 确认失败是由于尝试下载 SRO/SRS 和/或 SPO/SPS 组件失败造成的:
Date\Time INFO 命令已调用: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQL2017\x64\RSetup.exe/download/component SRO/version 3.3.3.24/language 1033/logfile C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20190621_140530\RSetup.log
Date\Time INFO RSetup 版本:9.2.0.25
Date\Time 信息读取注册表值 HKEY_LOCAL_MACHINE \Software\Microsoft\Microsoft SQL Server\130\Bootstrap\Setup\ R_SERV_CACHE
Date\Time INFO 注册表值:
Date\Time 信息读取注册表值 HKEY_LOCAL_MACHINE \Software\Microsoft\Microsoft SQL Server\130\Bootstrap\BootstrapDir
Date\Time INFO 注册表值: C:\Program Files\Microsoft SQL Server\130\Setup 启动 \
Date\Time 信息搜索缓存目录: C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\\ R_SERV_CACHE
Date\Time 使用默认缓存目录的信息: C:\Users\administrator。SQLREPRO\AppData\Local\Temp\
Date\Time 信息开始下载: https://go.microsoft.com/fwlink/?LinkId=851496&) = 1033
Date\Time 请求时发出警告错误:无法连接到远程服务器
Date\Time 错误下载失败: https://go.microsoft.com/fwlink/?LinkId=851496&) = 1033 [对象引用未设置为对象的实例。]
Date\Time 已退出代码851496的信息
Date\Time INFO 命令已调用: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQL2017\x64\RSetup.exe/download/component SPO/version 9.2.0.24/language 1033/logfile C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\Log\20190621_140530\RSetup.log
Date\Time INFO RSetup 版本:9.2.0.25
Date\Time 信息读取注册表值 HKEY_LOCAL_MACHINE \Software\Microsoft\Microsoft SQL Server\130\Bootstrap\Setup\ R_SERV_CACHE
Date\Time INFO 注册表值:
Date\Time 信息读取注册表值 HKEY_LOCAL_MACHINE \Software\Microsoft\Microsoft SQL Server\130\Bootstrap\BootstrapDir
Date\Time INFO 注册表值: C:\Program Files\Microsoft SQL Server\130\Setup 启动 \
Date\Time 信息搜索缓存目录: C:\Program Files\Microsoft SQL Server\130\Setup Bootstrap\\ R_SERV_CACHE
Date\Time 使用默认缓存目录的信息: C:\Users\administrator。SQLREPRO\AppData\Local\Temp\
Date\Time 信息开始下载: https://go.microsoft.com/fwlink/?LinkId=851502&) = 1033
Date\Time 请求时发出警告错误:无法连接到远程服务器
Date\Time 错误下载失败: https://go.microsoft.com/fwlink/?LinkId=851502&) = 1033 [对象引用未设置为对象的实例。]
Date\Time 已退出代码851502的信息
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
解决方法
要解决此问题,请使用下面的方法之一:
-
解决方法是通过命令行运行 setup.exe,并包含 "/MRCACHEDIRECTORY" 开关以指定 cab 文件的位置。
-
在运行 "修复" 之前,将手动下载的 SRO\SRS 和/或 SPO\SPS 文件放置在默认缓存目录下。
参考
了解Microsoft 用于描述软件更新的术语。