2016-04-26 72 views
0

SSIS包计划在特定时间运行。如果在预定时间之前的文件,负载变细,但是当文件迟到,包失败,则会显示错误消息SSIS包无法执行

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

当文件迟到时你想要做什么? –

+0

我们希望文件得到完全复制,然后SSIS包开始处理它。平面文件可能高达600MB。 –

+0

通常的解决方法是首先尝试将文件复制到某处。如果失败,您知道该文件仍在使用中。你需要建立这个和一些重试功能。您也可以直接在SQL Agent作业中设置重试 - 这可能是最容易的 –

回答

0

陷阱,在错误处理程序特定的错误,如果它发生,有工作/ package稍等片刻,然后再试一次,直到它不再出现错误。

+0

您能解释我该怎么做吗? –

+0

这是一个广泛的话题,有很多方法可以完成。这将需要你的一些研究。正如尼克在他的评论中提到的,一种方法是使包失败并在作业中设置重试。 –