SSIS: งานระบบไฟล์ 'ไม่พบไฟล์'

ฉันกำลังทำงานในโปรเจ็กต์ SSIS ที่ดาวน์โหลดไฟล์ผ่านทางเว็บและอัปโหลดข้อมูลในเซิร์ฟเวอร์ sql จากนั้นจึงย้ายไฟล์ที่ดาวน์โหลดไปยังโฟลเดอร์อื่น นี่คือภาพเพื่อให้ภาพที่ชัดเจนยิ่งขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

ฉันมีตัวแปร: Source_Folder ที่มีค่า:C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump Success_Folder ค่า: C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Success

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

และนี่คืองานระบบไฟล์ของฉัน

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตาม ฉันพบข้อความแสดงข้อผิดพลาดนี้

ข้อผิดพลาด: 0xC002F304 ที่สำเร็จ งานระบบไฟล์: มีข้อผิดพลาดเกิดขึ้นพร้อมกับข้อความแสดงข้อผิดพลาดต่อไปนี้: "ไม่พบไฟล์ 'C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump'" งานล้มเหลว: สำเร็จ

ฉันพยายามเปลี่ยนนิพจน์ใน File System Task แต่ก็พบข้อผิดพลาดเช่นกัน ช่วยฉันด้วย


person Vian Ojeda Garcia    schedule 06.06.2017    source แหล่งที่มา
comment
คุณพยายามย้าย ไฟล์ ที่ไม่มีอยู่ คุณต้องการย้ายโฟลเดอร์หรือไม่?   -  person Panagiotis Kanavos    schedule 06.06.2017


คำตอบ (2)


การเชื่อมต่อแหล่งที่มา

ตัวเลือกที่ 1 เมื่อใช้ Foreach File Enumerator - 'ดึงชื่อไฟล์' หากคุณเลือกคุณสมบัติครบถ้วน ระบบจะให้เส้นทางที่สมบูรณ์แก่คุณ หมายความว่า @[User::Filename] รวมโฟลเดอร์และชื่อไฟล์พร้อมนามสกุล คุณสามารถใช้ตัวแปรนี้เป็นตัวแปรการเชื่อมต่อต้นทางได้

ตัวเลือกที่ 2 เมื่อใช้ Foreach File Enumerator - 'ดึงชื่อไฟล์' หากคุณเลือก 'ชื่อและส่วนขยาย' หมายความว่าคุณต้องสร้างตัวแปร FilenameFullpath อีกตัวแปรหนึ่ง นิพจน์ที่ระบุเป็น @[User::Source_Folder] + "\" + @[User::Filename] (คุณสามารถใส่ "\" ไว้ท้ายโฟลเดอร์ที่คุณประกาศได้ตลอดเวลา)

การเชื่อมต่อปลายทาง

คุณสามารถระบุโฟลเดอร์ได้โดยไม่จำเป็นต้องใส่ชื่อไฟล์และนามสกุล

person Wendy    schedule 06.06.2017

ในงานระบบไฟล์ คุณต้องเลือกตัวแปรที่มีชื่อไฟล์ต้นทางและชื่อไฟล์ปลายทาง ไม่ใช่โฟลเดอร์

เลือก @[User::Filename] เป็นแหล่งที่มา และเลือกปลายทางเป็นตัวแปรอื่นที่มีเส้นทางไฟล์ปลายทาง (ไม่ใช่โฟลเดอร์ ต้องมีไฟล์ที่มีนามสกุล)

คุณสามารถสร้างค่าปลายทางได้โดยใช้งานสคริปต์หรืองานนิพจน์ โดยการเชื่อมชื่อไฟล์ต้นฉบับ (ไม่มีพาธ) + โฟลเดอร์ปลายทาง

โปรดทราบว่า @[User::Filename] ควรถูกแมปใน Foreach Loop container

person Hadi    schedule 06.06.2017