【问题标题】:SSIS script task error after deploying to SQL Server 2019: Failed to migrate scripts contained in the package to the VSTA 15.0 format部署到 SQL Server 2019 后 SSIS 脚本任务错误:无法将包中包含的脚本迁移到 VSTA 15.0 格式
【发布时间】:2022-10-15 09:56:20
【问题描述】:

我有一个 SSIS 包在脚本任务上失败并显示以下错误消息:

无法将包中包含的脚本迁移到 VSTA 15.0 格式。

此程序包在 SQL Server 2012 上运行良好。但我们最近升级到 SQL Server 2019,当我将此程序包部署到此新服务器时,我收到上述错误消息。此包是从 Visual Studio Professional 2015 部署的。

有没有人见过这个错误。我用谷歌搜索了这个错误,但我发现的讨论非常混乱。有人能帮我解决这个问题吗?先感谢您。

【问题讨论】:

  • 我对此错误没有特别的了解,但似乎存在部署向导无法自动解决的脚本兼容性问题。 Q1 - 包是使用项目部署模型(部署到 SSISDB)还是使用包部署模型(部署到文件系统/SSIS 包存储或 msdb)? VS 2015 - 我不记得您是否可以针对不同版本的 SSIS/SQL Server,但鉴于它的新颖性,您是否可以指定 2019 年我会感到惊讶。
  • 我将获取 2019 的副本并安装集成服务位并尝试从那里进行部署(在指定此包/项目应针对 v2019 之后)。您也可以“编辑”脚本而不进行任何实质性更改,例如添加评论。这应该会强制存储的字节码得到更新,这可能会使部署顺利进行。否则,我希望为您的问题添加更多细节 - 脚本任务或脚本组件?代码本身是什么?其他软件包无法部署还是仅此一个?
  • 我发现只需打开脚本任务和脚本,构建它,关闭它,保存它就可以解决问题。也重新部署它
  • 谢谢大家的回复。我即将将我的 Visual Studio 升级到 2015 年以后的版本,然后从那里进行部署,看看会发生什么。
  • 此外,对于询问它部署在哪里的人......它被部署到 SSISDB。在我使用的当前版本的 Visual Studio 中,我看到它可以让我更改部署目标版本,但我可以更改的最新版本看起来是 2016。所以我想我应该尝试获取最新版本的 Visual Studio 并部署从那里打包,看看会发生什么。

标签: ssis vsta


【解决方案1】:

有同样的问题。您必须将 TargetServerVersion 更改为您正在运行的 SQL Server 版本。

配置 VS 解决方案资源管理器,右键单击项目并选择“属性”。在solu的Properties下>一般需要将TargetServerVersion改为2019.SQL Server;如果那是您正在运行的 SQL 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多