SSIS 迁移评估规则
适用于: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 的选项来访问这些资源:
[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
[1006] 发现连接管理器中的 Windows 环境变量
影响
发现使用 Windows 环境变量的连接管理器。
建议
可以使用以下方法让 Windows 环境变量在 SSIS Integration Runtime 中工作:
- 使用 Windows 环境变量自定义 SSIS Integration Runtime 设置。
- 使用包或项目参数。
[1007] SQL Server Native Client (SNAC) 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 的选项来访问这些资源:
[4002] 在包配置中发现注册表项
影响
包配置中的注册表项可能会在 Azure SSIS Integration Runtime 失败。
建议
使用其他包配置类型。 建议使用 XML 配置文件。
其他信息
[4003] 不支持使用用户密钥加密的包
影响
Azure SSIS Integration Runtime 不支持使用用户密钥加密的包。
建议
可使用以下选项:
- 将包保护级别更改为“使用密码加密所有数据”或“使用密码加密敏感数据”。
- 将包保护级别保留或更改为“使用用户密钥加密敏数据感”,在包执行期间覆盖连接管理器属性
其他信息