2009-09-17 8 views
0

Je travaille sur l'implémentation d'un package SSIS dans SQL Server 2005 qui traite des fichiers XML.SSIS 2005 XML Validation Failure Logging

Plusieurs fichiers XML seront lus à partir d'un répertoire du système de fichiers et les données de chaque fichier XML seront importées dans une table de base de données. La ligne XML vers la base de données fonctionne correctement et je peux parcourir tous les fichiers * .xml dans un répertoire spécifique.

J'ai couru dans une instance au cours du développement lorsque le fichier XML ne valide pas par rapport à la XSD fournie. Lorsque cela arrive, le paquet interrompt l'exécution. Je voudrais enregistrer le nom de fichier XML non valide (et peut-être le contenu du fichier XML) dans une table de journal des erreurs dans SQL Server, puis CONTINUER le traitement des fichiers XML restants dans le répertoire.

Est-ce que quelqu'un l'a déjà fait auparavant? Je vais également implémenter la consignation des erreurs pour les données XML elles-mêmes, donc si cela peut être intégré, je serais également ouvert à cette idée.

Merci!

Répondre

0

Je n'ai pas traité avec xml comme ceci en particulier, mais je peux suggérer quelques endroits pour commencer.

Vous pouvez placer une action dans l'onglet Event Handlers pour gérer l'erreur. Si vous avez le nom de fichier et le contenu dans une variable, vous pouvez l'insérer dans une table. Je pensais que vous pourriez utiliser la route d'erreur hors de votre source de données dans un flux de données, mais l'erreur se produit probablement avant cela.

+0

Je vais regarder dans l'onglet des gestionnaires d'événements. oui, l'erreur semble se produire avant la source de données dans le flux de données ... déjà examiné dans ce. – thomas