适用于: Azure 数据工厂 Azure Synapse Analytics

在计划将本地 SSIS 迁移到 Azure 数据工厂 (ADF) 或 Synapse Pipelines 中的 SSIS 时,评估将有助于识别源 SSIS 包中可能会阻止成功迁移的问题。

Integration Services 的数据迁移助手 (DMA) 可执行项目评估,以及以下是潜在问题的完整列表,也称为 DMA 规则。

[1001] 与主机名的连接可能失败

包含主机名的连接可能失败,通常是因为 Azure 虚拟网络需要正确的配置以支持 DNS 名称解决方案。

可使用以下用于 SSIS Integration Runtime 的选项来访问这些资源:

  • 将 Azure-SSIS IR 加入连接到本地源的虚拟网络
  • 将数据迁移到 Azure 并使用 Azure 资源终结点。
  • 如果移动到 Azure 资源,请使用托管标识。
  • 使用自承载 IR 以连接本地源
  • [1002] 绝对路径或 UNC 路径的连接可能无法访问

    包含绝对路径或 UNC 路径的连接可能失败

    可使用以下用于 SSIS Integration Runtime 的选项来访问这些资源:

  • 更改为 %TEMP%
  • 将文件迁移到 Azure 文件存储
  • 将 Azure-SSIS IR 加入连接到本地源的虚拟网络
  • 使用自承载 IR 以连接本地源
  • [1003] 与 Windows 身份验证的连接可能失败

    如果连接字符串使用 Windows 身份验证,则可能会失败。 Windows 身份验证在 Azure 中需要额外配置步骤。

    有四种方法可以访问 Azure SSIS Integration Runtime 中的数据存储 Windows 身份验证

  • 设置活动级别执行上下文
  • 设置目录级别执行上下文
  • 通过 cmdkey 命令保存凭据
  • 在包执行时装载驱动器(非持久)
  • [1004] 与非内置提供程序或驱动程序的连接可能会失败

    默认情况下,Azure-SSIS IR 仅包括内置提供程序或驱动程序。 如果没有自定义安装提供程序或驱动程序,连接可能会失败。

    自定义 Azure-SSIS Integration Runtime 以安装非内置提供程序或驱动程序。

    [1005] Analysis Services 连接管理器无法使用启用了 MFA 的帐户

    如果在 Azure 数据工厂 (ADF) 中使用 SSIS 并希望连接到 Azure Analysis Services (AAS) 实例,则不能使用启用了多重身份验证 (MFA) 的帐户。

    请改用不需要任何交互性/MFA 或服务主体的帐户。

    AdditionalInformation

    Analysis Services 连接管理器的配置

    [1006] 发现连接管理器中的 Windows 环境变量

    发现使用 Windows 环境变量的连接管理器。

    可以使用以下方法让 Windows 环境变量在 SSIS Integration Runtime 中工作:

  • 使用 Windows 环境变量 自定义 SSIS Integration Runtime 设置
  • 使用包或项目参数
  • [1007] SQL Server Native Client (SNAC) OLE DB 驱动程序已弃用

    使用最新的 Microsoft OLE DB 驱动程序

    [2001] 仅企业版支持组件

    该组件仅在 Azure SSIS Integration Runtime 企业版中受支持。

    将 Azure SSIS Integration Runtime 配置为企业版

    [2002] 默认情况下不启用 ORC 和 Parquet 文件格式

    ORC 和 Parquet 文件格式需要 JRE,默认情况下后者未安装在 Azure SSIS Integration Runtime 中。

    通过 自定义 Azure-SSIS Integration Runtime 设置 来安装兼容的 JRE。

    [2003] 默认情况下未启用第三方组件

    Azure SSIS Integration Runtime 默认不启用第三方组件。 第三方组件可能会失败。

  • 联系第三方以获取 SSIS Integration Runtime 兼容版本。

  • 对于内部或开源组件, 自定义 Azure-SSIS Integration Runtime 以安装必要的 SQL Server 2017 兼容组件。

    [2004] 发现 Azure Blob 源和目标

    建议使用 灵活的文件源 目标 ,其功能比 Azure Blob 更高级。

    [2005] 默认情况下,可能无法安装非内置日志提供程序

    Azure SSIS 集成时间仅默认使用内置日志提供程序预配,自定义日志提供程序可能会失败。

    自定义 Azure-SSIS Integration Runtime 以安装非内置提供程序或驱动程序。

    [3001] 在执行进程任务中发现绝对路径或 UNC 路径

    Azure-SSIS Integration Runtime 可能无法使用绝对路径或 UNC 路径启动你的可执行文件。

    可以使用以下 SSIS Integration Runtime 选项来启动可执行文件:

  • 将可执行文件迁移到 Azure 文件存储
  • 将 Azure-SSIS IR 加入连接到本地源的虚拟网络
  • 如有必要,请在启动 IR 时提前 自定义设置脚本以安装可执行文件
  • [4001] 在包配置中发现绝对路径或 UNC 配置路径

    在 Azure SSIS Integration Runtime 中,具有绝对路径或 UNC 配置路径的包可能会失败。

    可使用以下用于 SSIS Integration Runtime 的选项来访问这些资源:

  • 将文件迁移到 Azure 文件存储
  • 将 Azure-SSIS IR 加入连接到本地源的虚拟网络
  • 使用自承载 IR 以连接本地源
  • [4002] 在包配置中发现注册表项

    包配置中的注册表项可能会在 Azure SSIS Integration Runtime 失败。

    使用其他包配置类型。 建议使用 XML 配置文件。

    [4003] 不支持使用用户密钥加密的包

    Azure SSIS Integration Runtime 不支持使用用户密钥加密的包。

    可使用以下选项:

  • 将包保护级别更改为“使用密码加密所有数据”或“使用密码加密敏感数据”。
  • 将包保护级别保留或更改为“使用用户密钥加密敏数据感”,在包执行期间覆盖连接管理器属性
  • 对包中敏感数据的访问控制