我们已从 VS2019 升级到 VS2022。 我们有数百个软件包,并对其中的很多进行了测试。 其中一处较旧的现已打不开。 在此解决方案中打开包时,我们首先收到三个错误,涉及连接“无法创建名为 OLEDB 的类型”。 这涉及 2 个 MSQSQL 驱动程序和 1 个 Sybase Anywhere 驱动程序。在 .conmgr 文件中,我发现与其他工作 conn 管理器没有任何区别。 在这三个错误之后,包进一步打开,所有任务都显示为 SSIS.ReplacementTask。
下面您可以看到此类任务在打开包之前和之后的 xml。该包是在 2019 年使用 VS2012 创建的。
我只找到了这篇似乎描述了问题的帖子。但是,我们使用的是 VS2022 和 SSDT 的实际版本,而不是任何测试版。 https://learn.microsoft.com/en-us/answers/questions/1188117/errors-upgrading-ssis-2014-packages-to-2022-using
有没有办法解决这个问题而不需要恢复到旧版本的 Visual Studio / SSDT?
之前:
之后
这些包裹非常旧。 在所有中间 VS/SSIS 版本中打开、关闭和保存它们解决了问题。