【问题标题】:Removed script task from ssis package but still getting script task error in SSMS从 ssis 包中删除了脚本任务,但在 SSMS 中仍然出现脚本任务错误
【发布时间】:2020-11-11 12:14:24
【问题描述】:

我们有 SSIS 包和一个 SQL Server 数据库。我们不得不将我们的数据和包迁移到一个新的数据库中,而我们的 SSIS 包一直很麻烦。

这些包是 SQL 任务 -> 数据流任务 -> SQL 任务 -> 脚本任务。 SSMS 在脚本任务上引发错误。我无权直接访问服务器并从那里运行 VS。在我的本地机器上,一切正常。

我们确定脚本任务在过程中实际上是不必要的,所以我删除了该步骤并重新部署了包。但是,尽管脚本任务不再存在,但它会引发完全相同的脚本任务错误。

如果我在不涉及脚本任务的情况下重新创建包,它运行得很好。我需要重新创建大量的包,所以我会不惜一切代价避免这种情况。

有人有什么想法吗?

【问题讨论】:

  • 错误信息是什么,当前运行良好的 sql server 版本和新版本。
  • 报错信息为Claim Error: Failed to compile scripts包含在包中。在 SSIS 设计器中打开包并解决编译错误。声明:错误找不到脚本的二进制代码。请通过单击编辑脚本按钮在设计器中打开脚本并确保其构建成功。旧 SQL Server 是 2014 年,新 SQL Server 是 2017 年。
  • 视觉工作室版本? VS2015+?我们发现它通常与项目中定义的 TargetServerVersion 相关。右键单击解决方案资源管理器中的项目,属性,配置属性下的General,选项名为TargetServerVersion。将其更改为 2017 年并重新部署。
  • VS2013。不幸的是,我没有看到 TargetServerVersion 选项。在配置属性下只有构建、部署和调试。
  • 闻起来好像发生了很多事情,您可能针对的是错误的问题。您将包从 2014 年迁移到 2017 年。作为部署到新服务器的一部分,部署单元(一个 .ispac 文件)应该已升级到 2017 年。您修改了现有包并重新部署但仍然存在相同错误的事实意味着 1) 部署未按预期进行 2) 您正在执行不同版本的包 3) 不同的脚本任务正在​​引发异常

标签: sql-server visual-studio ssis ssms


【解决方案1】:

我们找到了解决方案。在 Package Explorer 中,我需要深入了解 Executables > 在此处插入序列容器名称 > Event Handlers > OnPreExecute > Executables > Script Task。删除那里的脚本任务,然后部署。现在脚本任务一劳永逸,包运行成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多