将 2008 SSIS 包迁移到 2019

问题描述

我们将 sql Server 从 2008 R2 升级到 2019,我知道是时候了。我有数百个包需要迁移。我已经尝试通过解决方案 exp“添加现有”直接迁移它们,使用 SSDT 包迁移向导,并将它们迁移到 VS 2015 然后到 2019。它们都给出了相同的结果。所有脚本任务\组件都有错误。打开脚本时没有错误。当您关闭脚本时,它会显示“找不到脚本的二进制代码。请通过单击“编辑脚本”按钮在设计器中打开脚本并确保它成功构建。唯一的其他线索是脚本编辑器中的警告。我想我明白它在说什么,但不知道如何在不删除脚本并重新创建它的情况下更改目标拱门。这很痛苦,因为我有一百个包,而且大多数都有不止一个脚本。请帮忙。谢谢。

警告:正在构建的项目“MSIL”的处理器架构与参考“Microsoft.sqlServer.DTSRuntimeWrap,Version=15.0.0.0,Culture=Neutral,PublicKeyToken=89845dcd8080cc91”的处理器架构不匹配, “x86”。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器架构,以便在您的项目和参考之间对齐处理器架构,或者依赖于具有匹配项目目标处理器架构的处理器架构的参考。 块引用

顺便说一句,当我迁移到 BI 2015 或 2017 时没有问题。似乎是 2019 年的问题。

解决方法

关于构建警告,忽略它。我也收到了。这里发生的事情是它正在检查 CPU 平台。出于调试目的,我们必须在 x86 中运行,因为 Visual Studio 是 32 位(即 x86),这是调试 SSIS 包的已知问题。当您部署到 SQL Server 时,它很可能会运行 64 位芯片(即 x64)