【问题标题】:SSIS package Fails to executeSSIS 包执行失败
【发布时间】:2016-08-20 10:10:47
【问题描述】:

SSIS 包计划在特定时间运行。如果文件在预定时间之前,加载正常,但是当文件延迟到达时,包失败显示错误消息

Process cannot access the file because it is being used by another process

【问题讨论】:

  • 文件迟到时你想让它做什么?
  • 我们希望文件被完全复制,然后 SSIS 包开始处理它。平面文件最大可达 600MB。
  • 通常的解决方法是首先尝试将文件复制到某处。如果失败,您知道该文件仍在使用中。您需要构建这个和一些重试功能。您实际上也可以直接在 SQL 代理作业中设置重试 - 这可能是最简单的

标签: ssis flat-file


【解决方案1】:

在错误处理程序中捕获该特定错误,如果发生,让作业/包等待一段时间,然后重试,直到不再收到错误为止。

【讨论】:

  • 你能解释一下我是怎么做到的吗?
  • 这是一个广泛的话题,有很多方法可以做到。这将需要您进行一些研究。正如尼克在他的评论中提到的,一种方法是使包失败并在作业中设置重试。
猜你喜欢
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多