对正在进行的服务器发现、软件清单以及 SQL 和 Web 应用发现进行故障排除
本文有助于对正在进行的服务器发现、软件清单以及 SQL Server 实例和数据库发现进行问题排查。
已发现的服务器未在门户中显示
如果尚未在门户中看到服务器,并且发现状态为“正在发现”,则会收到此错误。
补救
如果该服务器未显示在门户中,请等待几分钟,因为发现 vCenter 服务器上运行的服务器大约需要花费 15 分钟。 添加到设备上的每个 Hyper-V 主机发现运行在主机上的服务器需要花费 2 分钟,而发现添加到物理设备上的每个服务器需要花费 1 分钟。
如果状态仍未更改,请执行如下操作:
- 在“Windows、Linux 和 SQL Server”选项卡上选择“刷新”,查看“Azure Migrate:发现和评估”和“Azure Migrate : 服务器迁移”中发现的服务器计数。
如果以上步骤不起作用,并且你要发现的是 VMware 服务器,请执行如下操作:
- 请验证指定的 vCenter 帐户是否已正确设置权限,并且至少有权访问一台服务器。
- 在 VMware 上检查 vCenter 帐户是否具有 vCenter VM 文件夹级别的访问权限。 Azure Migrate 无法在 VMware 上发现服务器。 详细了解如何限定发现范围。
服务器数据未在门户中更新
如果已发现服务器未显示在门户中,或者服务器数据已过时,则会收到此错误。
补救
请等待几分钟,因为已发现服务器配置数据的更改最多需要 30 分钟才能显示在门户中,而软件清单数据的更改可能需要数小时才能显示。 如果此时间之后仍未显示任何数据,请刷新并执行如下操作:
- 在“Windows、Linux 和 SQL Server”>“Azure Migrate:发现和评估”中,选择“概述”。
- 在“管理”下,选择“设备” 。
- 选择“刷新服务”。 等待刷新操作完成。 现在应会显示最新信息。
门户中显示已删除的服务器
当已删除的服务器继续显示在门户中时,会收到此错误。
补救
如果此数据继续显示,请等待 30 分钟并执行如下操作:
- 在“Windows、Linux 和 SQL Server”>“Azure Migrate:发现和评估”中,选择“概述”。
- 在“管理”下,选择“设备” 。
- 选择“刷新服务”。 等待刷新操作完成。 现在应会显示最新信息。
已导入 CSV,但系统显示“正在发现”
如果 CSV 因验证失败而不能上传,则会显示此状态。
补救
再次导入 CSV。 你可以下载上一次上传的错误报告,并按照该文件的补救指导来修复错误。 请从“发现服务器”页的“导入详细信息”部分下载错误报告。
更新来宾凭据后,未显示软件清单详细信息
即使在更新来宾凭据后仍未显示清单详细信息,则会出现此错误。
补救
软件清单发现每 24 小时运行一次。 此过程可能需要几分钟时间,具体取决于已发现的服务器数量。 如果希望立即查看详细信息,请按如下步骤进行刷新:
- 在“Windows、Linux 和 SQL Server”>“Azure Migrate:发现和评估”中,选择“概述”。
- 在“管理”下,选择“设备” 。
- 选择“刷新服务”。 等待刷新操作完成。 现在应会显示最新信息。
无法导出软件清单数据
如果你没有“参与者”权限,则会收到此错误。
补救
确保从门户下载清单的用户在订阅上拥有“参与者”权限。
导出软件清单错误
可以通过选择“导出通知”从门户导出软件清单的所有错误和修正。 导出的 CSV 文件还包含其他信息,例如遇到错误的时间戳。
常见软件清单错误
Azure Migrate 支持使用“Azure Migrate:发现和评估”来生成软件清单。 详细了解如何进行软件盘存。
对于 VMware VM,请使用 VMware API 通过 vCenter Server 连接到服务器来进行软件盘存。 对于 Hyper-V VM 和物理服务器,请通过使用 PowerShell 远程处理在端口 5985 (HTTP) 上直接连接到 Windows 服务器,以及在端口 22 (TCP) 上使用 SSH 连接到 Linux 服务器来进行软件盘存。
下表总结了通过 VMware API 或直接连接到服务器收集软件盘存数据时遇到的所有错误:
注意
无代理依赖项分析采用与软件清单相同的方法收集所需数据,因而也可能会遇到相同的错误。
错误 | 原因 | 操作 |
---|---|---|
60001:UnableToConnectToPhysicalServer | 未满足有关连接到服务器的先决条件,或者在连接到服务器时出现网络问题,例如一些代理设置。 | - 确保服务器满足先决条件和端口访问要求。 - 将远程计算机(发现的服务器)的 IP 地址添加到 Azure Migrate 设备上的 WinRM TrustedHosts 列表,然后重试该操作。 这是为了允许服务器上的远程入站连接 - Windows:WinRM 端口 5985 (HTTP) 和 Linux:SSH 端口 22 (TCP) 。 - 确保已在设备上选择了正确的身份验证方法来连接到服务器。 - 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。 |
60002:InvalidServerCredentials | 无法连接到服务器。 在设备上提供的凭据有误,或者之前提供的凭据已过期。 | - 确保为设备上的服务器提供了正确的凭据。 可使用这些凭据尝试连接到服务器来进行检查。 - 如果添加的凭据不正确或已过期,请在设备上编辑凭据,并重新验证已添加的服务器。 如果验证成功,说明问题已解决。 - 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。 |
60005:SSHOperationTimeout | 由于网络延迟问题或服务器上缺少最新更新,操作耗时超过预期。 | - 确保受影响的服务器已安装最新的内核和 OS 更新。 - 确保设备与服务器之间没有网络延迟。 建议将设备和源服务器置于同一域中来避免出现延迟问题。 - 从设备连接到受影响的服务器,并运行此处所述的命令来检查它们是否返回 null 或空数据。 - 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。 |
9000:无法检测到服务器上 VMware 工具的状态。 | 服务器上可能未安装 VMware 工具,或者安装的版本已损坏。 | 请确保在服务器上安装并运行版本高于 10.2.1 的 VMware 工具。 |
9001:服务器上未安装 VMware 工具。 | 服务器上可能未安装 VMware 工具,或者安装的版本已损坏。 | 请确保在服务器上安装并运行版本高于 10.2.1 的 VMware 工具。 |
9002:服务器上未运行 VMware 工具。 | 服务器上可能未安装 VMware 工具,或者安装的版本已损坏。 | 请确保在服务器上安装并运行版本高于 10.2.0 的 VMware 工具。 |
9003:服务器上运行的操作系统类型不受支持。 | 服务器上运行的操作系统不是 Windows 或 Linux。 | 目前仅支持 Windows 和 Linux 操作系统类型。 如果服务器运行的确实是 Windows 或 Linux 操作系统,请检查 vCenter Server 中指定的操作系统类型。 |
9004:服务器未处于运行状态。 | 服务器处于关机状态。 | 请确保服务器处于正在运行状态。 |
9005:服务器上运行的操作系统类型不受支持。 | 服务器上运行的操作系统不是 Windows 或 Linux。 | 目前仅支持 Windows 和 Linux 操作系统类型。 目前不支持 <FetchedParameter> 操作系统。 |
9006:从服务器下载发现元数据文件所需的 URL 为空。 | 这可能是暂时性问题,因为设备上的发现代理未如期运行。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
9007:服务器中找不到为收集元数据而运行相关脚本的进程。 | 这可能是暂时性问题,因为设备上的发现代理未如期运行。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
9008:无法检索到为收集元数据而在服务器上运行的相关进程的状态。 | 此问题可能是暂时性的,因为发生了内部错误。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
9009:Windows 用户帐户控制 (UAC) 阻止程序在服务器上执行发现操作。 | Windows UAC 设置限制程序从服务器上发现已安装的应用程序。 | 在受影响的服务器上,降低控制面板中“用户帐户控制”设置的级别。 |
9010:服务器已关机。 | 服务器处于关机状态。 | 请确保服务器处于开机状态。 |
9011:无法在服务器上找到包含所发现元数据的文件。 | 此问题可能是暂时性的,因为发生了内部错误。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
9012:服务器上包含所发现元数据的文件为空。 | 此问题可能是暂时性的,因为发生了内部错误。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
9013:每次登录服务器时都会新建一个临时用户配置文件。 | 每次登录服务器时都会新建一个临时用户配置文件。 | 请提交 Azure 支持案例,让我们帮助你排查此问题。 |
9014:因为 ESXi 主机发生错误,无法检索包含所发现元数据的文件。 错误代码:%ErrorCode;详细信息:%ErrorMessage | 在 ESXi 主机 <HostName> 上遇到错误。 错误代码:%ErrorCode;详细信息:%ErrorMessage | 请确保运行服务器的 ESXi 主机上的端口 443 为打开状态。 详细了解如何修正此问题。 |
9015:为服务器发现提供的 vCenter Server 用户帐户未启用来宾操作权限。 | 尚未在 vCenter Server 用户帐户上启用来宾操作所需的权限。 | 请确保 vCenter Server 用户帐户启用了对“虚拟机”>“来宾操作”的权限,以便与服务器进行交互并拉取所需的数据。 详细了解如何设置具有所需权限的 vCenter Server 帐户。 |
9016:无法发现元数据,因为服务器上的来宾操作代理已过时。 | 服务器上未安装 VMware 工具,或者安装的不是最新版本。 | 请确保在服务器上安装并运行最新版 VMware 工具。 VMware 工具版本必须为 10.2.1 或更高版本。 |
9017:无法在服务器上找到包含所发现元数据的文件。 | 此问题可能是暂时性的,因为发生了内部错误。 | 请提交 Azure 支持案例,让我们帮助你排查此问题。 |
9018:服务器上未安装 PowerShell。 | 在服务器上找不到 PowerShell。 | 请确保服务器上安装了 PowerShell 2.0 或更高版本。 详细了解如何修正此问题。 |
9019:无法发现元数据,因为服务器上的来宾操作失败。 | 无法在服务器上执行 VMware 来宾操作。 在服务器上尝试 <FriendlyNameOfCredentials>. 凭据时,会遇到此问题 |
请确保设备上提供的服务器凭据有效,并且凭据中提供的用户名采用了用户主体名称 (UPN) 格式。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9020:无法在服务器上创建需要包含所发现元数据的文件。 | 与设备或本地组策略中所提供凭据关联的角色限制在所需文件夹中创建文件。 在服务器上尝试 <FriendlyNameOfCredentials>. 凭据时,会遇到此问题 |
1. 检查设备上提供的凭据是否对服务器中的文件夹 <文件夹路径/文件夹名称> 具有创建文件的权限。 2. 如果设备上提供的凭据没有所需权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9021:无法在服务器的正确路径下创建需要包含所发现元数据的文件。 | VMware 工具报告创建文件时的文件路径不正确。 | 请确保在服务器上安装并运行版本高于 10.2.0 的 VMware 工具。 |
9022:拒绝访问,无法在服务器上运行 Get-WmiObject cmdlet。 | 与设备或本地组策略中所提供凭据关联的角色限制对 WMI 对象的访问。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 1. 检查设备上提供的凭据是否具有创建文件的管理员权限并启用了 WMI。 2. 如果设备上的凭据没有所需权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) 详细了解如何修正此问题。 |
9023:无法运行 PowerShell,因为 %SystemRoot% 环境变量值为空。 | 对于服务器,%SystemRoot% 环境变量的值是空的。 | 1. 在受影响的服务器上运行 echo %systemroot% 命令,以检查环境变量是否返回空值。 2. 如果问题仍然存在,请提交 Azure 支持案例。 |
9024:无法执行发现,因为 %TEMP% 环境变量值为空。 | 对于服务器,%TEMP% 环境变量的值是空的。 | 1. 在受影响的服务器上运行 echo %temp% 命令,以检查环境变量是否返回空值。 2. 如果问题仍然存在,请提交 Azure 支持案例。 |
9025:无法执行发现,因为服务器上的 PowerShell 已损坏。 | 服务器上的 PowerShell 已损坏。 | 请重新安装 PowerShell,并验证它是否在受影响的服务器上运行。 |
9026:无法在服务器上运行来宾操作。 | 服务器的当前状态不允许运行来宾操作。 | 1. 确保受影响的服务器已启动并正在运行。 2. 如果问题仍然存在,请提交 Azure 支持案例。 |
9027:无法发现元数据,因为未在服务器上运行来宾操作代理。 | 无法联系服务器上的来宾操作代理。 | 请确保在服务器上安装并运行版本高于 10.2.0 的 VMware 工具。 |
9028:由于服务器上的存储空间不足,无法创建需要包含所发现元数据的文件。 | 服务器磁盘上的存储空间不足。 | 请确保受影响服务器的磁盘存储有足够的可用空间。 |
9029:设备上提供的凭据没有运行 PowerShell 所需的访问权限。 | 设备上提供的凭据没有运行 PowerShell 所需的访问权限。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 1. 确保设备上的凭据可以访问服务器上的 PowerShell。 2. 如果设备上的凭据没有所需的访问权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9030:无法收集所发现的元数据,因为托管服务器的 ESXi 主机已断开连接。 | 服务器所驻留的 ESXi 主机已断开连接。 | 请确保运行服务器的 ESXi 主机处于已连接状态。 |
9031:无法收集所发现的元数据,因为托管服务器的 ESXi 主机未响应。 | 服务器所驻留的 ESXi 主机处于无效状态。 | 请确保运行服务器的 ESXi 主机正在运行且处于已连接状态。 |
9032:无法执行发现,因为发生了内部错误。 | 如果发生内部错误,则会出现此问题。 | 请按照此站点中的步骤来修正此问题。 如果问题仍然存在,请创建 Azure 支持案例。 |
9033:无法执行发现,因为设备上提供的服务器凭据的用户名中包含无效字符。 | 设备上提供的凭据在用户名中包含无效字符。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 请确保设备上提供的凭据在用户名中没有任何无效字符。 可以返回到设备配置管理器来编辑凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9034:无法执行发现,因为设备上提供的服务器凭据的用户名不是 UPN 格式。 | 设备上的凭据所用的用户名不是 UPN 格式。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 请确保设备上的凭据采用了 UPN 格式的用户名。 可以返回到设备配置管理器来编辑凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9035:无法执行发现,因为未正确设置 PowerShell 语言模式。 | PowerShell 语言模式未设置为“全语言”。 | 请确保 PowerShell 语言模式设置为“全语言”。 |
9036:无法执行发现,因为设备上提供的服务器凭据的用户名不是 UPN 格式。 | 设备上的凭据所用的用户名不是 UPN 格式。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 请确保设备上的凭据采用了 UPN 格式的用户名。 可以返回到设备配置管理器来编辑凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
9037:由于服务器的响应时间较长,已暂停收集元数据。 | 服务器的响应时间过长。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
10000:不支持服务器上运行的操作系统类型。 | 服务器上运行的操作系统不是 Windows 或 Linux。 | 目前仅支持 Windows 和 Linux 操作系统类型。 目前不支持 <GuestOSName> 操作系统。 |
10001:在服务器上找不到收集发现元数据所需的脚本。 | 执行发现所需的脚本可能已从预期位置中删除或移除。 | 请提交 Azure 支持案例,让我们帮助你排查此问题。 |
10002:服务器上的发现操作已超时。 | 这可能是暂时性问题,因为设备上的发现代理未如期运行。 | 此问题应在下一个周期的 24 小时内自动解决。 如果未解决,请按照此站点中的步骤来修正此问题。 如果问题仍然存在,请创建 Azure 支持案例。 |
10003:执行发现操作的进程因错误而退出。 | 由于出现错误,执行发现操作的进程突然退出。 | 此问题应在下一个周期的 24 小时内自动解决。 如果问题仍然存在,请提交 Azure 支持案例。 |
10004:设备上没有为服务器操作系统类型提供凭据。 | 设备上没有为服务器操作系统类型添加凭据。 | 1. 确保为设备中受影响服务器的操作系统类型添加凭据。 2. 现在可以在设备中添加多个服务器凭据。 |
10005:设备上提供的服务器凭据无效。 | 设备上提供的凭据无效。 在服务器上尝试 \<FriendlyNameOfCredentials>. 凭据时,会遇到此问题 |
1. 确保设备上提供的凭据有效,而且可使用这些凭据访问服务器。 2. 现在可以在设备中添加多个服务器凭据。 3. 返回到设备配置管理器,以提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) 详细了解如何修正此问题。 |
10006:不支持服务器上运行的操作系统类型。 | 服务器上运行的操作系统不是 Windows 或 Linux。 | 目前仅支持 Windows 和 Linux 操作系统类型。 目前不支持 <GuestOSName> 操作系统。 |
10007:无法从服务器处理所发现的元数据。 | 解析包含所发现元数据的文件内容时出错。 | 请提交 Azure 支持案例,让我们帮助你排查此问题。 |
10008:无法在服务器上创建需要包含所发现元数据的文件。 | 与设备或本地组策略中所提供凭据关联的角色限制在所需文件夹中创建文件。 在服务器上尝试 <FriendlyNameOfCredentials>. 凭据时,会遇到此问题 |
1. 检查设备上提供的凭据是否对服务器中的文件夹 <文件夹路径/文件夹名称> 具有创建文件的权限。 2. 如果设备上提供的凭据没有所需权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
10009:无法将所发现元数据写入服务器上的文件。 | 与设备或本地组策略上提供的凭据关联的角色限制在服务器上的文件中写入。 在服务器上尝试 <FriendlyNameOfCredentials> 凭据时,遇到了此问题 | 1. 检查设备上提供的凭据是否对服务器中的文件夹 <文件夹路径/文件夹名称> 具有写入文件的权限。 2. 如果设备上提供的凭据没有所需权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。) |
10010:无法执行发现,因为服务器上缺少收集某些元数据所需的 %CommandName 命令。 | 服务器上未安装包含 %CommandName; 命令的包。 | 确保服务器上已安装包含 %CommandName 命令的包。 |
10011:使用设备上提供的凭据登录和注销交互式会话。 | 交互式登录和注销会强制在正在使用的帐户的配置文件中卸载注册表项。 此条件导致密钥不可供日后使用。 | 请使用此站点中介绍的解决方法。 |
10012:尚未在设备中提供服务器凭据。 | 未为服务器提供凭据,或者在设备中提供的域凭据使用了不正确域名。 详细了解引发此错误的原因。 | 1. 确保设备上提供了服务器凭据,而且可使用这些凭据访问服务器。 2. 现在可以在设备中为服务器添加多个凭据。 返回设备配置管理器,为服务器提供凭据。 |
错误 9014:HTTPGetRequestToRetrieveFileFailed
原因
当设备中的 VMware 发现代理尝试通过托管服务器的 ESXi 主机从服务器文件系统下载包含依赖项数据的输出文件时,会发生此问题。
补救
可在设备的 443 端口(需要在 ESXi 主机上打开此端口以拉取依赖项数据)上测试 ESXi 主机(错误消息中会提供名称)的 TCP 连接,方法是在设备服务器上打开 PowerShell 并执行以下命令:
Test -NetConnection -ComputeName <Ip address of the ESXi host> -Port 443
如果命令返回成功连接,请转到“Azure Migrate 项目”>“发现和评估”>“概述”>“管理”>“设备”,选择设备名称,然后选择“刷新服务”。
错误 9018:PowerShellNotFound
原因
运行 Windows Server 2008 或更低版本的服务器通常会发生此错误。
补救
在服务器上的此位置安装 Windows PowerShell 5.1。 按照安装和配置 WMF 5.1 中的说明在 Windows Server 中安装 PowerShell。
安装所需的 PowerShell 版本后,可以按照此处的步骤验证此错误是否得到解决。
错误 9022:GetWMIObjectAccessDenied
补救
确保设备中提供的用户帐户有权访问 WMI 命名空间和子命名空间。 若要设置访问权限,请按以下步骤操作:
- 转到报告此错误的服务器。
- 在“开始”菜单中搜索并选择“运行” 。 在“运行”对话框的“打开”文本框中,键入“wmimgmt.msc”,然后选择“进入” 。
- 此时会打开 wmimgmt 控制台,然后可在左侧窗格中找到“WMI 控件(本地)”。 右键单击它,然后从菜单中选择“属性”。
- 在“WMI 控件(本地)属性”对话框中,选择“安全性”选项卡 。
- 选择“安全性”以打开“根的安全性”对话框。
- 选择“高级”以打开“根的高级安全设置”对话框。
- 选择“添加”以打开“根的权限条目”对话框。
- 单击“选择主体”以打开“选择用户、计算机、服务帐户或组”对话框。
- 选择要向其授予 WMI 访问权限的用户名或组,然后选择“确定”。
- 请确保授予执行权限,并在“应用于”下拉列表中选择“此命名空间和子命名空间”。
- 选择“应用”以保存设置并关闭所有对话框。
获取所需访问权限后,可按照此站点中的步骤验证是否已解决此错误。
错误 9032:InvalidRequest
原因
此问题可能由多个原因导致。 原因之一是,设备配置管理器上提供的用户名(服务器凭据)包含无效的 XML 字符。 无效字符会导致分析 SOAP 请求时出现错误。
补救
- 请确保服务器凭据的用户名不包含无效的 XML 字符,并且采用了 username@domain.com 格式。 此格式通常称为 UPN 格式。
- 在设备上编辑凭据后,可按照此站点中的步骤验证是否已解决此错误。
错误 10002:ScriptExecutionTimedOutOnVm
原因
- 当服务器速度缓慢或无响应,并且当为拉取依赖项数据而执行的脚本开始超时,则会发生此错误。
- 服务器上的发现代理发生此错误后,设备不会在服务器上尝试无代理依赖项分析,以免无响应的服务器发生重载。
- 在服务器上检查此问题并重启发现服务之前,此错误会一直出现。
补救
登录到服务器时,会发生此错误。
请在 PowerShell 上运行以下命令:
Get-WMIObject win32_operatingsystem; Get-WindowsFeature | Where-Object {$_.InstallState -eq 'Installed' -or ($_.InstallState -eq $null -and $_.Installed -eq 'True')}; Get-WmiObject Win32_Process; netstat -ano -p tcp | select -Skip 4;
如果命令在几秒钟后输出结果,请前往“Azure Migrate 项目”>“发现和评估”>“概述”>“管理”>“设备”,选择设备名称,然后选择“刷新服务”以重新启动发现服务。
如果在未提供任何输出的情况下命令超时,则你需要:
- 找出在服务器上占用大量 CPU 或内存的进程。
- 尝试向该服务器提供更多核心或内存,然后再次运行命令。
错误 10005:GuestCredentialNotValid
补救
- 通过选择设备配置管理器上的“重新验证凭据”,确保凭据(错误消息中提供的易记名称)有效。
- 确保可以使用设备中提供的相同凭据登录到受影响的服务器。
- 可以尝试为服务器使用另一个用户帐户(如果服务器已加入域,则针对同一个域),而不是管理员帐户。
- 如果“全局目录”<->“域控制器”通信中断,则会发生此问题。 可以通过在域控制器中创建新的用户帐户并在设备中提供相同的帐户来检查此问题。 可能还需要重启域控制器。
- 在采取修正步骤之后,可以通过此站点中的步骤来验证是否已解决此错误。
错误 10012:CredentialNotProvided
原因
如果在设备配置管理器上提供了具有错误域名的域凭据,则会出现此错误。 例如,如果已提供具有用户名 user@abc.com 的域凭据,但提供的域名为 def.com,则服务器连接到 def.com 时,将不会尝试这些凭据,而你会收到此错误消息。
补救
- 按照原因中所述,转到设备配置管理器,添加服务器凭据或编辑现有凭据。
- 在采取修正步骤之后,可以通过此站点中的步骤来验证是否已解决此错误。
缓解验证
在对上述错误执行缓解步骤之后,可通过从设备服务器运行几个 PowerCLI 命令来验证缓解措施是否有效。 如果命令成功,这意味着问题已解决。 否则,请再次检查并按照修正步骤执行操作。
对于 VMware VM(使用 VMware 管道)
运行以下命令,以便在设备服务器上设置 PowerCLI:
Install-Module -Name VMware.PowerCLI -AllowClobber Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
通过在命令中提供 vCenter Server IP 地址并在提示符下提供凭据,从设备连接至 vCenter Server:
Connect-VIServer -Server <IPAddress of vCenter Server>
通过提供服务器名称和服务器凭据(与设备上提供的相同),从设备连接至目标服务器:
$vm = get-VM <VMName> $credential = Get-Credential
对于软件清单,请运行以下命令来查看是否获得成功输出:
对于 Windows 服务器:
Invoke-VMScript -VM $vm -ScriptText "powershell.exe 'Get-WMIObject win32_operatingsystem'" -GuestCredential $credential Invoke-VMScript -VM $vm -ScriptText "powershell.exe Get-WindowsFeature" -GuestCredential $credential
对于 Linux 服务器:
Invoke-VMScript -VM $vm -ScriptText "ls" -GuestCredential $credential
对于 Hyper-V VM 和物理服务器(使用直接连接管道)
对于 Windows 服务器:
通过运行以下命令连接到 Windows 服务器:
$Server = New-PSSession -ComputerName <IPAddress of Server> -Credential <user_name>
并在提示中输入服务器凭据。
对于软件盘存,请运行以下用于验证的命令来查看是否获得成功输出:
Invoke-Command -Session $Server -ScriptBlock {Get-WMIObject win32_operatingsystem} Invoke-Command -Session $Server -ScriptBlock {Get-WindowsFeature}
对于 Linux 服务器:
- 安装 OpenSSH 客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
- 安装 OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
- 启动和配置 OpenSSH 服务器
Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'
- 连接到 OpenSSH 服务器
ssh username@servername
- 对于软件清单,请运行以下命令来查看是否获得成功输出:
ls
确认缓解措施有效后,请前往“Azure Migrate 项目”>“发现和评估”>“概述”>“管理”>“设备”,选择设备名称,然后选择“刷新服务”以开始新的发现周期。
已发现的 SQL Server 实例和数据库未在门户中显示
在设备上启动发现后,可能需要长达 24 小时才能开始在门户中显示清单数据。
如果尚未在设备配置管理器上提供 Windows 身份验证凭据或 SQL Server 身份验证凭据,请添加凭据,以便设备可以使用这些凭据连接到相应的 SQL Server 实例。
连接设备后,设备会收集 SQL Server 实例和数据库的配置及性能数据。 SQL Server 配置数据每 24 小时更新一次,性能数据每 30 秒捕获一次。 对 SQL Server 实例和数据库的属性(如数据库状态、兼容性级别等)进行的任何更改可能需要长达 24 小时才能在门户中更新。
SQL Server 实例在门户中显示为“未连接”状态
若要查看 SQL Server 实例和数据库发现期间遇到的问题,请在项目的“已发现的服务器”页上的连接状态列中选择“未连接”状态。
对于包含未完全发现或处于未连接状态的 SQL 实例的服务器,在其上创建评估可能会导致将就绪状态标记为“未知”。
常见的 SQL Server 实例和数据库发现错误
Azure Migrate 支持使用“Azure Migrate:发现和评估”来发现在本地计算机上运行的 SQL Server 实例和数据库。 请参阅发现教程以了解使用入门。
下表汇总了典型的 SQL 发现错误。
错误 | 原因 | 操作 | 指南 |
---|---|---|---|
30000:与此 SQL Server 关联的凭据不起作用。 | 手动关联的凭据无效,或者自动关联的凭据无法再访问 SQL Server。 | 在设备上为 SQL Server 添加凭据,并等到下一个 SQL 发现周期或强制刷新。 | - |
30001:无法从设备连接到 SQL Server。 | 1. 设备没有在网络上发现 SQL Server。 2.防火墙正在阻止 SQL Server 和设备之间的连接。 |
1. 确保可从设备访问 SQL Server。 2. 允许从设备到 SQL Server 的传入连接。 |
- |
30003:证书不可信。 | 运行 SQL Server 的计算机上未安装受信任的证书。 | 请在服务器上设置受信任的证书。 了解详细信息。 | 视图 |
30004:权限不足。 | 出现此错误可能是因为缺少扫描 SQL Server 实例所需的权限。 | 将 sysadmin 角色授予设备上提供的凭据/帐户,用于发现 SQL Server 实例和数据库。 了解详细信息。 | 视图 |
30005:SQL Server 登录名无法进行连接,原因是其默认的主数据库出现问题。 | 数据库本身无效或登录名缺少数据库的 CONNECT 权限。 | 使用 ALTER LOGIN 将默认数据库设置为主数据库。 将 sysadmin 角色授予设备上提供的凭据/帐户,用于发现 SQL Server 实例和数据库。 了解详细信息。 |
视图 |
30006:SQL Server 登录名不能用于 Windows 身份验证。 | 1. 此登录名可能是 SQL Server 登录名,但服务器仅接受 Windows 身份验证。 2. 你尝试使用 SQL Server 身份验证进行连接,但 SQL Server 上不存在你使用的登录名。 3. 登录可能使用 Windows 身份验证,但登录名是无法识别的 Windows 主体。 无法识别的 Windows 主体表示 Windows 无法验证此登录名。 发生此问题的原因是 Windows 登录名来自不受信任的域。 |
如果尝试使用 SQL Server 身份验证进行连接,请验证是否在混合身份验证模式下配置了 SQL Server 以及是否存在 SQL Server 登录名。 如果尝试使用 Windows 身份验证进行连接,请验证是否正确登录到相应的域。 了解详细信息。 |
视图 |
30007:密码已过期。 | 该帐户的密码已过期。 | SQL Server 登录密码可能已过期。 重置密码或延长密码到期日期。 了解详细信息。 | 视图 |
30008:必须更改密码。 | 必须更改该帐户的密码。 | 更改针对 SQL Server 发现提供的凭据的密码。 了解详细信息。 | 视图 |
30009:发生内部错误。 | 发现 SQL Server 实例和数据库时发生内部错误。 | 如果问题仍然存在,请联系 Azure 支持部门。 | - |
30010:找不到数据库。 | 在所选服务器实例中找不到任何数据库。 | 将 sysadmin 角色授予设备上提供的凭据/帐户,用于发现 SQL 数据库。 | - |
30011:评估 SQL 实例或数据库时发生内部错误。 | 执行评估时发生内部错误。 | 如果问题仍然存在,请联系 Azure 支持部门。 | - |
30012:SQL 连接失败。 | 1. 服务器上的防火墙拒绝了此连接。 2. SQL Server Browser 服务 (sqlbrowser) 未启动。 3. SQL Server 未响应客户端请求,可能是因为服务器未启动。 4. SQL Server 客户端无法连接到服务器。 发生此错误的原因可能是服务器未配置为接受远程连接。 5. SQL Server 客户端无法连接到服务器。 发生此错误的原因可能是客户端无法解析服务器名称或服务器名称不正确。 6. TCP 或命名管道协议未启用。 7. 指定的 SQL Server 实例名称无效。 |
请使用此交互式用户指南解决连接问题。 按照指南进行操作之后请等待 24 小时,以便数据在服务中更新。 如果问题持续出现,请联系 Azure 支持部门。 | 视图 |
30013:与 SQL Server 实例建立连接时发生错误。 | 1.无法从设备解析 SQL Server 名称。 2. SQL Server 不允许远程连接。 |
如果可以从设备对 SQL Server 执行 ping 操作,请等待 24 小时,然后检查此问题是否已自动解决。 如果未解决,请联系 Azure 支持部门。 了解详细信息。 | 视图 |
30014:用户名或密码无效。 | 出现此错误的原因可能是身份验证失败,与密码或用户名错误有关。 | 请提供具有有效用户名和密码的凭据。 了解详细信息。 | 视图 |
30015:发现 SQL Server 实例时发生内部错误。 | 发现 SQL Server 实例时发生内部错误。 | 如果问题仍然存在,请联系 Azure 支持部门。 | - |
30016:由于超时,与实例“%instance;”的连接失败。 | 如果服务器上的防火墙拒绝连接,则可能发生此问题。 | 请验证 SQL Server 上的防火墙是否配置为接受连接。 如果错误仍然出现,请联系 Azure 支持部门。 了解详细信息。 | 视图 |
30017:发生内部错误。 | 未经处理的异常。 | 如果问题仍然存在,请联系 Azure 支持部门。 | - |
30018:发生内部错误。 | 收集 SQL 实例的数据(例如临时数据库大小、文件大小等)时发生内部错误。 | 请等待 24 小时,如果此问题仍然存在,请联系 Azure 支持部门。 | - |
30019:发生内部错误。 | 收集数据库或实例的性能指标(如内存使用率)时发生内部错误。 | 请等待 24 小时,如果此问题仍然存在,请联系 Azure 支持部门。 | - |
常见 Web 应用发现错误
Azure Migrate 支持使用“Azure Migrate: 发现和评估”来发现在本地计算机上运行的 Web 应用。 请参阅发现教程以了解使用入门。
下表汇总了典型的 Web 应用发现错误。
错误 | 原因 | 操作 |
---|---|---|
40001:未启用 IIS 管理控制台功能。 | IIS Web 应用发现使用 IIS 本地版本中包含的管理 API 来读取 IIS 配置。 当 IIS 的 IIS 管理控制台功能处于启用状态时,可以使用此 API。 此功能未启用,或者操作系统不是 IIS Web 应用发现支持的版本。 | 请确保启用了 Web 服务器 (IIS) 角色(包括 IIS 管理控制台功能,该功能属于管理工具的一部分),并且服务器的操作系统是 Windows Server 2008 R2 或更高版本。 |
40002:无法从设备连接到服务器。 | 由于登录凭据无效或计算机不可用,与服务器的连接失败。 | 请确保为服务器提供的登录凭据正确,并且服务器处于联机状态并且接受 WS-Management PowerShell 远程连接。 |
40003:由于凭据无效,无法连接到服务器。 | 由于登录凭据无效,与服务器的连接失败。 | 请确保为服务器提供正确的登录凭据,并且已启用 WS-Management PowerShell 远程处理。 |
40004:无法访问 IIS 配置。 | 没有权限或权限不足。 | 请确认为服务器提供的用户凭据是管理员级别凭据,并且用户有权访问 IIS 目录 (%windir%\System32\inetsrv) 和 IIS 服务器配置目录 (%windir%\System32\inetsrv\config) 下的文件。 |
40005:无法完成 IIS 发现。 | 未能在 VM 上完成发现。 此问题可能是由于访问服务器上配置的问题而导致的。 错误为“%detailedMessage;”。 | 请确认为服务器提供的用户凭据是管理员级别凭据,并且用户有权访问 IIS 目录 (%windir%\System32\inetsrv) 和 IIS 服务器配置目录 (%windir%\System32\inetsrv\config) 下的文件。 然后联系 Azure 支持人员并提供错误详细信息。 |
40006:未分类的异常。 | 新的错误场景。 | 请联系 Azure 支持人员并提供错误详细信息和日志。 可以在设备服务器上的 C:\ProgramData\Microsoft Azure\Logs 路径下找到日志。 |
40007:找不到 Web 服务器的 Web 应用。 | Web 服务器没有任何托管应用程序。 | 检查 Web 服务器配置。 |