Package SSIS pas réussi à verrouiller la Variable “” pour l'accès en lecture avec l'erreur 0xC0010001 ", La variable ne peut pas être trouvé
Je suis entrain de créer un package SSIS pour copier le fichier de la source à la destination, puis de le renommer avec date et l'heure à destination.
Tâche de copie fonctionne bien, mais quand il s'agit de renommer partie de l'ensemble, je suis d'erreur suivant.
Package SSIS "XYZ.dtsx" de départ.
Erreur: 0xC0014054 à Renommer les Fichiers Copiés: impossible de verrouiller la variable "nom de fichier" pour l'accès en lecture avec l'erreur 0xC0010001 ", La variable ne peut pas être trouvé. Cela se produit lorsqu'une tentative est faite pour récupérer une variable à partir de la collection de Variables sur un conteneur lors de l'exécution de l'emballage, et la variable n'est pas là. Le nom de la variable peut avoir changé ou que la variable n'est pas créé.".Erreur: 0xC002F304 à Renommer les Fichiers Copiés, Tâche de Système de Fichiers: Une erreur s'est produite avec le message d'erreur suivant: "impossible de verrouiller la variable "nom de fichier" pour l'accès en lecture avec l'erreur 0xC0010001 ", La variable ne peut pas être trouvé. Cela se produit lorsqu'une tentative est faite pour récupérer une variable à partir de la collection de Variables sur un conteneur lors de l'exécution de l'emballage, et la variable n'est pas là. Le nom de la variable peut avoir changé ou que la variable n'est pas créé.".
".
Erreur: 0xC0024107 à Renommer les Fichiers Copiés: Il y avait des erreurs lors de la validation de la tâche.
Avertissement: 0x80019002 à Copy_RenameAirtricityDB: SSIS Avertissement Code DTS_W_MAXIMUMERRORCOUNTREACHED. La méthode d'Exécution réussi, mais le nombre d'erreurs soulevées (5) atteint le maximum autorisé (1); résultant de l'échec. Cela se produit lorsque le nombre d'erreurs atteint le nombre spécifié dans la MaximumErrorCount. Modifier la MaximumErrorCount ou corriger les erreurs.
Package SSIS "Copy_RenameAirtricityDB (1).dtsx" fini: l'Échec.
Vous devez vous connecter pour publier un commentaire.
Un simple moyen de déplacer un fichier et d'éviter la nécessité fictive de la source et de la destination des connexions et des expressions est d'utiliser une tâche de script avec:
System.IO.File.Move(Dts.Variables["User::SourceFileName"].Value.ToString(),Dts.Variables["User::DestinationFileName"].Value.ToString());
J'ai résolu ce problème en définissant à la fois ma source & destination des connexions sur le système de fichiers en tâche de "IsSourcePathVariable = False". Deux nouveaux (fichier plat, dans mon cas) les connexions ont été créés et les chaînes de connexion égale à mes variables. Il semble que la variable est considérée seulement comme une chaîne de texte lorsqu'il est passé à la tâche de système de fichiers, plutôt que d'un fichier /dossier emplacement