Partager via


Destination de fichier brut

La destination de fichier brut écrit des données brutes dans un fichier. Le format des données étant natif à la destination, les données ne requièrent aucune traduction et peu d'analyse. Cela signifie que la destination de fichier brut peut écrire des données plus rapidement que d'autres destinations telles que les destinations de fichier plat et OLE DB.

Vous pouvez configurer la destination de fichier brut de plusieurs manières :

  • Spécifiez un mode d'accès qui est soit le nom du fichier, soit une variable contenant le nom du fichier dans lequel la destination de fichier brut écrit.

  • Indiquez si la destination de fichier brut ajoute des données à un fichier existant qui possède le même nom ou si elle crée un fichier.

On utilise fréquemment la destination de fichier brut pour écrire des résultats intermédiaires de données partiellement traitées entre des exécutions de packages. Le stockage de données brutes signifie qu'elles peuvent être lues rapidement par une source de fichier brut, puis davantage transformées avant d'être chargées dans leur destination finale. Par exemple, un package peut s'exécuter à plusieurs reprises et à chaque fois écrire des données brutes dans des fichiers. Ultérieurement, un package différent peut utiliser la source de fichier brut pour lire à partir de chaque fichier, utiliser une transformation d'union totale pour fusionner les données en un jeu de données, puis appliquer des transformations supplémentaires qui résument les données avant de les charger dans leur destination finale, telle qu'une table SQL Server.

Notes

La destination de fichier brut prend en charge les données nulles mais non les données d'objets BLOB (Binary Large Objects).

Notes

La destination de fichier brut n'utilise pas de gestionnaire de connexions.

Cette source possède une entrée régulière. Elle ne prend pas de sortie d'erreur en charge.

Options d'ajout et de nouveau fichier

La propriété WriteOption inclut des options permettant d'ajouter des données à un fichier existant ou de créer un fichier.

Notes

Une opération d'ajout exige que les métadonnées des données ajoutées correspondent à celles des données déjà présentes dans le fichier.

Le tableau suivant décrit les options disponibles pour la propriété WriteOption.

Option

Description

Ajouter

Ajoute les données à un fichier existant. Les métadonnées des données ajoutées doivent correspondre au format de fichier.

Toujours créer

Crée toujours un nouveau fichier.

Créer une fois

Crée un nouveau fichier. Si le fichier existe, le composant échoue.

Tronquer et ajouter

Tronque un fichier existant, puis écrit les données dans le fichier. Les métadonnées des données ajoutées doivent correspondre au format de fichier.

Utilisation de la destination de fichier brut dans une boucle

Si le flux de données qui utilise la destination de fichier brut est dans une boucle, vous pouvez créer le fichier une fois puis ajouter les données au fichier lorsque la boucle se répète. Pour ajouter des données au fichier, les données ajoutées doivent correspondre au format du fichier existant.

Pour créer le fichier dans la première itération de la boucle puis ajouter des lignes dans les itérations ultérieures de la boucle, procédez comme suit lors de la conception :

  1. Affectez à la propriété WriteOption la valeur CreateOnce ou CreateAlways et effectuez une itération de la boucle. Le fichier est créé. Cette opération permet de s'assurer de la correspondance entre les métadonnées des données ajoutées et le fichier.

  2. Réinitialisez la propriété WriteOption à la valeur Append et affectez à la propriété ValidateExternalMetadata la valeur False.

Si vous utilisez l'option TruncateAppend au lieu de l'option Append, celle-ci tronque les lignes ajoutées dans les itérations précédentes et ajoute de nouvelles lignes. L'utilisation de l'option TruncateAppend nécessite également une correspondance entre les données et le format de fichier.

Utilisation du format d'un fichier brut inexistant

Si vous souhaitez utiliser le format d'un fichier brut existant mais que celui-ci n'est pas disponible au moment de l'exécution, vous pouvez spécifier le fichier brut existant au moment de la conception et obtenir ainsi les métadonnées requises par la destination de fichier brut. Avant de déployer le package, affectez la valeur false à la propriété ValidateExternalMetadata de la destination de fichier brut. Au moment de l'exécution, un nouveau fichier au format correct est créé. Dans ce scénario, la validation du package échouera à l'exécution si ValidateExternalMetadata n'a pas la valeur false.

Configuration de la destination de fichier brut

Vous pouvez définir les propriétés par le biais du concepteur SSIS ou par programme.

La boîte de dialogue Éditeur avancé reflète les propriétés qui peuvent être définies par programme. Pour plus d'informations sur les propriétés que vous pouvez définir dans la boîte de dialogue Éditeur avancé ou par programme, cliquez sur l'une des rubriques suivantes :

Pour plus d'informations sur la définition des propriétés, consultez Procédure : définir les propriétés d'un composant de flux de données.

Ressources externes

Blog, Raw Files Are Awesome, sur sqlservercentral.com

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN :


Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.