首页 > 解决方案 > 将 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年的问题。

标签: sql-serverssisssis-2008

解决方案


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


推荐阅读