SSIS:文件系统任务'无法找到文件'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSIS:文件系统任务'无法找到文件'相关的知识,希望对你有一定的参考价值。

我正在开发一个SSIS项目,通过web下载文件并在sql server中上传数据,然后将下载的文件移动到另一个文件夹。这是一张更清晰画面的图像

enter image description here

我有一个变量:Source_Folder值:C:UsersT-AordizDocumentsDumpDatasOutbound DumpDump Success_Folder值:C:UsersT-AordizDocumentsDumpDatasOutbound DumpSuccess

For Each Loop重视Expressions:@[User::Source_Folder] , Variable Mappings: User::FileName(which is blank string)

这是我的文件系统任务

enter image description here

但是,我遇到此错误消息

错误:0xC002F304成功,文件系统任务:出现以下错误消息时出错:“找不到文件'C: Users T-Aordiz Documents DumpDatas Outbound Dump Dump'。”。任务失败:成功

我尝试在File System Task中更改表达式但也遇到错误。帮帮我们

答案

源连接,

选项1,当使用Foreach File Enumerator - '检索文件名'时,如果选择完全限定,它将为您提供完整的路径,这意味着@[User::Filename]包含带扩展名的文件夹和文件名。您可以将此变量用作源连接变量。

选项2,当使用Foreach File Enumerator - '检索文件名'时,如果选择“名称和扩展名”,则表示必须创建另一个变量FilenameFullpath,表达式指定为@[User::Source_Folder] + "" + @[User::Filename]。 (您可以在声明的文件夹末尾包含“”。)

目的地连接,

您只需指定一个文件夹,无需包含文件名和扩展名。

另一答案

在文件系统任务中,您必须选择包含源文件名和目标文件名而不是文件夹的变量。

选择@[User::Filename]作为源并选择目标作为包含目标文件路径的另一个变量(不是文件夹,必须包含带扩展名的文件)

您可以使用脚本任务或表达式任务生成目标值。通过连接源文件名(不带路径)+目标文件夹

请注意,@[User::Filename]应该映射到Foreach Loop container

以上是关于SSIS:文件系统任务'无法找到文件'的主要内容,如果未能解决你的问题,请参考以下文章

除非手动保存,否则无法使用 SSIS 打开 excel 文件

SSIS 脚本任务搜索文本(如果可用) 复制文件

无法创建 SSL/TLS 安全通道。 (SSIS)

SSIS 文件系统任务 - 移动目录

什么时候在 SSIS 中做多个包或数据流任务?

SSIS 中的文件系统任务 (File System Task)