Qui SSIS Système Variable contient le texte de l'erreur
Je suis en cours d'exécution d'un package SSIS à l'aide de SQL Server 2008 Travail. Le paquet de collision à un certain moment lors de l'exécution. J'ai créé mon propre mécanisme pour saisir l'erreur et de l'enregistrer dans une table. Donc, je peux voir qu'il y a une erreur avec une tâche spécifique, mais ne pouvait pas trouver quelle est l'erreur.
Quand je lance le même package d'OFFRES, il fonctionne parfaitement. pas d'erreur.
Ce que je veux faire, c'est que j'ai besoin d'écrire la chaîne de l'erreur à mon propre tableau qui apparaît dans la rubrique "Résultat de l'Exécution" de l'onglet.
Donc la question est quel est le système de variable contient la chaîne d'erreur dans SSIS.
OriginalL'auteur Muhammad Sharjeel Ahsan | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
L'erreur est stockée dans le
ErrorDescription
la variable système. Voir La gestion des Erreurs dans le Flux de Données pour un exemple de la façon d'obtenir la description de l'erreur.Aussi, si vous voulez capturer les informations d'erreur dans un tableau, SSIS prend en charge la journalisation à une table à l'aide de la Fournisseur de Journaux SQL Server. Vous pouvez également personnaliser la journalisation.
Ça fait un moment, mais si je me souviens correctement, il devrait être disponible. Je vais vérifier quand j'ai un moment.
ont créé une question pour cela que je n'arrive pas à trouver des réponses ici ou ailleurs stackoverflow.com/questions/24016911/...
Je suis face à un même cas. J'essaye d'utiliser la Tâche de Script de capture de l'erreur, mais la variable système n'est pas disponible dans les options. Ensuite, j'essaie de configurer Via DB comme ceci: yo*tube.com/watch?v=yvJPHo5qXhc *changement de l'étoile avec "U"
OriginalL'auteur Garett
Trop facile.
Puisque c'est couru au serveur de base de données qu'il va passer dans le?'. Mon SAC est déjà à la base de données comme une valeur, mais vous avez choisi de Système::ErrorDescription comme paramètre 3. Rappelez-vous, ce tableau est 0. N'ESSAYEZ PAS DE NOM LES PARAMÈTRES. Au lieu de cela, les numéroter de 0 à ~? Les types de données sont basées sur ce qui va bien; les miens sont tous de type VARCHAR, donc... 🙂
C'est une bien meilleure solution que de simplement la journalisation quel que soit le serveur vous permet de.
Je peux aussi ajouter une variable de compteur et de l'ajuster, où que j'aime; puis de passer à l'événement OnError. Cela me permettra de déterminer exactement où le dernier objet terminé; fonctionne le mieux dans le script d'objets, mais aussi dans d'autres domaines.
Je suis en utilisant ce afin que je puisse traiter les milliers de cycles sans faute de l'emballage. Si une table n'existe pas, ou une colonne qui n'existe pas, j'ai simplement du journal pour un examen plus approfondi plus tard. Oh oui, je suis à vélo à travers des centaines de bases de données, capture de leur architecture et de la taille maximale de la colonne utilisée; à ne pas confondre avec le maximum de la taille de la colonne.
Exemple: TelephoneNumber provient d'une source colonne de char(500) (décidément mauvaise programmation, mais...vous ne pouvez pas tout changer..). Je capture le max len de cette colonne et de régler la colonne de destination pour accueillir que la taille de +/- un certain pourcentage.
Si une table n'existe pas, ou une colonne n'existe plus j'ai du journal de l'erreur et de ressasser. À la fin, je peux évaluer les entrées et voir si je peux les supprimer de mon entrepôt. Cela arrive de plus dans le TEST et le STADE environnements que dans PROD. Toutefois, lorsqu'un changement passe par de PROD que j'ai le plus sera certainement l'identifier comme il arrive à l'entrepôt.
Tout est configuré, cela comprend la dynamique de FUSION/Jointures, d'INSERTION, de SÉLECTIONNER, d'ÉLÉMENTS, de TAILLES, USAGESIZE, de l'IDENTITÉ, SOURCEORDER, etc. avec les conversions de données à destination des types de données.
TOUT cela parce que l'systémique version de l'enregistrement ne sera pas vous fournir la granularité vous pourriez avoir besoin pour ce type d'opération. Cet Événement OnError Gestionnaire peut si le programme d'installation correctement.
OriginalL'auteur james
Vérifier cette! Il a expliqué avec un processus étape par Étape sur la façon de configurer la journalisation SSIS qui a le message d'erreur de paramètre.
OriginalL'auteur shockwave