【发布时间】: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