2017-06-06 3 views
2

Je travaille sur un projet SSIS qui télécharge un fichier via le Web et télécharge les données sur le serveur sql puis déplace le fichier téléchargé dans un autre dossier. Voici une image pour une image plus claireSSIS: Tâche du système de fichiers 'Impossible de trouver le fichier'

enter image description here

J'ai une variable: Source_Folder avec une valeur: C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump valeur Success_Folder: C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Success

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

et voici mon Tâche système de fichiers

enter image description here

Cependant je rencontre ce message d'erreur

Error: 0xC002F304 at Success, File System Task: An error occurred with the following error message: "Could not find file 'C:\Users\T-Aordiz\Documents\DumpDatas\Outbound Dump\Dump'.". Task failed: Success

J'ai essayé de changer l'expression dans File System Task mais aussi rencontré une erreur. Aidez-moi les gars

+0

Vous avez essayé de déplacer un * fichier * qui n'existe pas. Vouliez-vous déplacer un dossier? –

Répondre

2

connexion Source,

Option 1, Lorsque vous utilisez Foreach File Enumerator - « Récupérer nom de fichier ', si vous choisissez Complètement qualifié, il vous donnera un chemin complet, cela signifie @[User::Filename] inclut le dossier et le nom de fichier avec l'extension. vous pouvez utiliser cette variable comme variable de connexion source.

Option 2, Lorsque vous utilisez Foreach File Enumerator - 'Récupérer nom de fichier', si vous choisissez 'Nom et extension', cela signifie que vous devez créer une autre FilenameFullpath variable expression spécifiée comme @[User::Source_Folder] + "\" + @[User::Filename]. (Vous pouvez toujours inclure « \ » à la fin de votre dossier déclaré.)

connexion de destination,

Vous pouvez simplement spécifier un dossier, pas nécessaire d'inclure le nom de fichier et l'extension.

2

Dans la tâche du système de fichiers, vous devez sélectionner les variables contenant le nom de fichier source et le nom de fichier de destination et non les dossiers.

Choisissez @[User::Filename] en tant que source et choisissez la destination comme une autre variable qui contient le chemin du fichier de destination (dossier non, doit inclure le fichier avec l'extension)

Vous pouvez générer de la valeur de destination en utilisant la tâche tâche ou expression script. En concaténant le nom du fichier source (sans chemin) + dossier de destination

Notez que @[User::Filename] doit être mis en correspondance dans le Foreach Loop container