我最近将 SQL Server 从 2008 R2 升级到 2016,SQL Server 上的一个 SSIS 包(在 msdb 中)包含 ActiveX 脚本任务。所以我导出包并从 ActiveX 脚本任务中获取代码并在常规脚本任务中更新它,非常简单的包。我将 SSIS 包导入回 SQL Server(在 msdb 中)并认为一切都很好。如作业所示,它已成功执行并完成。后来我被告知没有发生任何应该完成的包。我什至在 Integration Services 中手动执行了该包,但仍然只运行了大约 0.15 秒(此作业应花费大约 5 秒)并显示它已成功完成。当从 VS 2015(带 SSDT)项目运行时,该包实际上做了它应该做的事情,但在 SQL Server 上什么也不做。有没有人经历过这个!?!我记得一些关于 32 位运行时与 64 位运行时的事情,但我想先在这里检查一下。任何解决方案?我什至也从头开始了一个新项目。
我完全不知道部署目标版本在 Visual Studio 2015 SSDT 中默认为 SQL Server 2017 ...一旦我将其设置为 SQL 2016 它运行良好......我觉得自己像个傻瓜。
[ https://feedback.azure.com/forums/908035-sql-server/suggestions/32896399-script-tasks-losing-code-in-ssdt-17-1-for-visual-s][1]