【问题标题】:SSIS Flat File to FTPSSIS 平面文件到 FTP
【发布时间】:2017-06-13 18:56:07
【问题描述】:

我到处寻找这个答案。我正在设置一个数据流任务以使用客户 sql 脚本从表中提取数据,然后将其保存为具有动态命名的平面文件,称为 NMC Services_(Date Range)。问题是我需要获取这个文件并将其上传到 FTP 站点,但我继续收到 5 个错误之一: 包错误:找不到连接“FilePath\NMC Service Requests_0606-0612.csv”。当找不到特定的连接元素时,Connections 集合会抛出此错误。

FTP 任务 [FTP 任务] 出错:对于 FTP 操作“发送”,找不到 FILE 连接管理器“文件路径\NMC 服务请求_0606-0612.csv”。

FTP 任务出错:任务验证期间出现错误。

(Microsoft.DataTransformationServices.VsIntegration)

使用变量或表达式不会改变它。文件写入文件路径但不出去抓取。

这不是复制的,它是从头开始构建的。

当使用变量时,我得到了这个

FTP 任务出错:无法锁定变量“文件路径\NMC 服务请求_0606-0612.csv”以进行读取访问,错误为 0xC0010001“找不到变量。当尝试从执行包时容器上的变量集合,变量不存在。变量名称可能已更改或未创建变量。"。

FTP 任务出错:任务上的验证方法失败,并返回错误代码 0x80131500(无法锁定变量“文件路径\NMC 服务请求_0606-0612.csv”以进行读取访问,错误为 0xC0010001“找不到变量。当在执行包期间尝试从容器上的变量集合中检索变量时,会发生这种情况,但该变量不存在。变量名称可能已更改或未创建变量。"。 )。 Validate 方法必须成功并使用“out”参数指示结果。

FTP 任务出错:任务验证期间出现错误。

(Microsoft.DataTransformationServices.VsIntegration)

我一遍又一遍地从头开始重建整个包,但问题仍然存在。

【问题讨论】:

  • 将问题分解为单元。哪个单元坏了?在无法访问您的解决方案的情况下,对我来说最明显的是找不到该文件。你确定它存在吗? File Path 是什么?
  • 错误信息都是同一个根本原因。连接未完成。为什么您的服务器名称是文件名? “未找到连接“\joey.stellar.local\home\jschultz\NMC Service Requests_0606-0612.csv”。”连接应该是服务器名称,但它是 CSV 文件。
  • 是的,因为我试图将文件上传到 ftp 站点。该文件已创建并放置在该目录中,然后我尝试将其移动到 ftp 站点
  • Kyle,文件路径是 CSV 文件的路径。它确实存在,因为数据流任务提取并创建文件并使用文件路径放置它。
  • John,文件名的表达式在起作用吗?我问的原因是因为如果一个连接变量没有机会完全构建,一个常见的根部分可能会抛出你看到的“锁定变量”消息。

标签: c# php csv ssis ftp


【解决方案1】:

我能够找出问题所在。我正在使用一个表达式来确定它需要发送的文件的名称。当我设置变量时,我将文件的文件路径作为值,然后将评估设置为表达式 true。我删除了该值并将用于动态命名文件的表达式放在表达式下的变量属性中,它就像一个魅力。感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多