1

我们已经从 sql server 2017 迁移到 sql server 2019。我们有一个 dtsx 包,其中包含脚本任务、数据流任务和执行 sql 任务。

出于测试目的,我添加了一个消息框来打印脚本任务中变量的值。当包在 sql server 2017 中执行但不在 sql server 2019 中执行时,会弹出消息框。

该脚本针对 .NET 框架 4,但我也通过更改为 4.8 框架进行了检查,该框架安装在 sql server VM 中。我的脚本任务在 SQL Server 2017 中也在 sql server 2016、2014 中正常运行。此外,它通过 sql server 2019 中的 dtexec 命令正常运行。当指向 sql server 2017 和 sql server 2019 中的数据库时,它也通过 Visual Studio 正常运行.

当我通过 SSMS 手动导入 SSIS 2019 中的 dtsx 包并通过右键单击 MSDB 下的 dtsx 包运行它时,我遇到了问题。 当我使用 dtutil 命令将包导入 sql server 并通过右键单击 MSDB 下的包手动运行它时。它运行正常。

当我将 TargetServerVersion 更改为最新的 sql server 2019 时,它也可以工作,但是它与以前版本的 sql server 不兼容,这是不可取的。


请帮忙!提前致谢...

4

0 回答 0