繁体   English   中英

执行 SQL 任务中的 SSIS 包错误单个更新

[英]SSIS Package Error single UPDATE in a execute SQL task

我在解决包中的错误时遇到了麻烦。

为 MYCOLUMN 更新 MYTABLE(对任务名称的引用):错误:执行查询“...”失败并出现以下错误:“无效的列名 'MYCOLUMN'。”。 可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。

  • 我已经验证了表和列是否存在,该字段的长度远远超过它所需要的长度,即声明为 varchar(250) 的 14。
  • 我已经验证了脚本在包上下文之外的 SSMS 中的服务器上工作。
  • 我已验证包中的连接和数据库符合我的预期。 是否可以在服务器上进行验证。 我确实尝试查看包配置本身上的连接管理器选项卡,即在 Integration Services Catalogs->SSISDB->solutionfolder->..->package.dtsx->Configure 上下文菜单中,但它是空的。

关于如何排除故障的任何想法?

只是为了添加更多上下文,该包包含 27 个其他任务,连续 9 个任务与此任务相关联,但都设置为完成时,似乎都在独立于其他任务。 1 个任务是一个循环做事,其余是单个独立的任务。 因此,在现阶段我不知道这是否是级联连接问题; 我只是在阅读日志所说的内容。

我在上午 9 点 54 分开始打包,错误日志上的时间戳显示是上午 11 点 45 分,因此在运行近 2 小时后才报告此日志。

我会建议以下事项来解决问题。

  • 我建议您只执行此任务并禁用所有其他任务来解决问题。 这样你就可以专门关注这个问题。 这将告诉您连接是否正常工作而没有问题。

  • 我建议您编辑任务并查看参数设置是否正确。 不同的提供者有不同的设置参数的方式。 再次检查参数是否正确。 执行 SQL 任务

  • 还有一件事,可能是您将包指向与用于 SSMS 的连接不同的连接。 因此,它在 SSMS 中工作,并且包中使用的连接尚未完成架构更改。

在阅读之前提供的建议之前,我终于弄清楚了,所以如果可以的话,我会给予一些信任! 仅供参考:我们有很多开发服务器。 我点击了所有执行日志中的概述超链接,它说另一台服务器。 我还发现工作中的联系调用包而不是包本身,所以我今天学到了一些东西。 无论如何,这份工作说的是一台服务器,但概述说的是另一台服务器,所以我又回到了原地抓我的头。

然后我决定在工作中打开连接管理器并选择该字段并且不进行任何更改而不是取消我单击确定没有考虑它并注意到该字段更改为粗体 因此,我假设您是否在 SSMS 中的服务器上手动更改任何以粗体显示的内容,这很有用。 所以我只能假设这是一个 MS SSMS 或 SSIS 或 VS 部署错误。 它不会覆盖以前的连接,尽管 SSMS 界面另有说明。 也许有人可以分享一些光。 在我进行更改和部署之前没有检查服务器,我不知道之前的设置是否被某人手动更改,或者包​​中的连接是否已更改和部署。 无论如何检查工作历史表明它已经失败了一段时间所以不是我所以无论何时由以前的开发人员完成更改的人都没有想到我们或者不打扰或不知道如何,或者没有不去观察。 无论如何它现在指向正确的服务器!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM