移动站点数据库时找不到文件夹或找不到文件错误

本文提供了一种解决方法,用于解决 尝试移动站点数据库时“找不到文件夹 失败”或 “找不到文件 ”错误。

原始产品版本: Configuration Manager(Current Branch)
原始 KB 数: 3189594

现象

执行站点维护以将 Configuration Manager 站点数据库移动到 Microsoft SQL Server 的新独立实例或新的 SQL Server Always On 可用性组时,Configuration Manager 安装过程会失败,并生成类似于ConfigMgrSetup.log中的错误消息。

错误消息 1

信息:SQL 连接成功。 连接:SMS 访问,类型:安全
信息:SQL Server Native Client:SQLNCLI11版本:<11.0.2100.60>
错误:找不到 SQL Server 程序集安装 msi 的文件夹。

错误消息 2

错误:SQL 连接失败。 连接:SMS 访问,类型:安全
错误:无法获取 SQL Server 连接。
信息:SQL Server Native Client:SQLNCLI11版本:<11.2.5641.0>
错误:找不到文件:c:\temp\redist\msxml6_x64.msi。

原因

如果 Configuration Manager 找不到所需的文件,则可能会出现此问题。 这通常是由于以下子项的注册表项值无效:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Setup\External File Directory

解决方法

若要解决此问题,请使用Setupdl.exe将所需的文件下载到本地可访问的文件夹。 使用的Setupdl.exe版本必须与站点的版本匹配,以便下载正确的文件。 Setupdl.exe会自动更新注册表值,使新的正确下载路径。

可以在站点服务器上的以下位置的 cd.latest 文件夹中找到Setupdl.exe的站点匹配版本:

<InstallationDrive>:\Program Files\Microsoft Configuration Manager\cd.latest\SMSSETUP\BIN\X64\setupdl.exe

对于站点服务器无法访问 Internet 的环境,可以从连接到 Internet 的系统运行Setupdl.exe,将所需的文件复制到站点服务器,然后手动更新 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\Setup\External File Directory 子项。

详细信息

Microsoft正在研究此问题,并将在本文中发布更多信息,因为它可供使用。