Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在生成文件时处理文件访问锁_File_Ssis_System_Task - Fatal编程技术网

File 在生成文件时处理文件访问锁

File 在生成文件时处理文件访问锁,file,ssis,system,task,File,Ssis,System,Task,我有一个[SQL 2008]SSIS包,它接受一个CSV文本文件并将其移动到一个单独的文件夹中。一旦它进入这个文件夹,我就将数据导入SQL。文本文件由外部程序定期自动生成。该文件也相当大,因此需要一段时间(约10分钟)才能生成 如果在文件仍在生成时尝试移动此文件(使用文件系统任务),则会收到以下错误消息: “该进程无法访问该文件,因为其他进程正在使用该文件。” 这是有道理的,因为它不能移动正在其他地方访问的文件。回到DTS中,我编写了一些自定义脚本来检查XX秒的时间,以查看文件大小是否增加,但我

我有一个[SQL 2008]SSIS包,它接受一个CSV文本文件并将其移动到一个单独的文件夹中。一旦它进入这个文件夹,我就将数据导入SQL。文本文件由外部程序定期自动生成。该文件也相当大,因此需要一段时间(约10分钟)才能生成

如果在文件仍在生成时尝试移动此文件(使用文件系统任务),则会收到以下错误消息:

“该进程无法访问该文件,因为其他进程正在使用该文件。”

这是有道理的,因为它不能移动正在其他地方访问的文件。回到DTS中,我编写了一些自定义脚本来检查XX秒的时间,以查看文件大小是否增加,但我想知道如何在SSIS中正确处理这个问题。当然,在执行文件操作之前,有更好的方法来确定文件上是否有锁


如有任何建议或意见,我将不胜感激!谢谢。

也许你现在已经找到了问题的答案。这是为其他可能偶然发现这个问题的人准备的

要实现您在问题中描述的功能,您可以使用
文件查看器任务
,该任务可从网站
SQLIS.com
免费下载


希望这能有所帮助。

有人在另一组中发布了相同的信息,但感谢您在此处为其他人回复。正如你所说,这似乎是解决这种情况的最好办法。