2009-04-30 8 views
2

Je souhaite créer un fichier journal dans SSIS. Je sais comment créer à travers le studio de gestion, mais je voulais exécuter mon paquet SSIS via l'invite de commande. Pouvez-vous m'aider à trouver les commandes Windows pour cela?Comment créer un fichier journal dans SSIS

Répondre

2

Vous devez configurer la nouvelle chaîne de connexion dans Business Intelligence Development Studio (BIDS). où vous devez spécifier le chemin du fichier journal ... je veux dire ici chemin sera D: \ Sample_Examples \ Log.log ... et le nom du gestionnaire de connexion sera Log.log alors maintenant l'invite de commande va être changé dans

dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile";"Log.log" 

au lieu de

dtexec /f "C:\\Package.dtsx" /l "DTS.LogProviderTextFile;D:\Sample_Examples\Log.log" 

nous ne pouvons pas spécifier un chemin direct après DTS.LogProviderTextFile ... à cause de cela que je suis arrivé erreur ...

Merci beaucoup pour la suggestions ...

2

Vous pouvez utiliser l'option/L, comme documenté here; Toutefois, vous pouvez également définir Logging d'une manière beaucoup plus simple et plus facile via le menu SSIS> Logging dans Visual Studio.

Cheers,
Eric

+0

oui i utilisé dtexec/f "C: \\ Package.dtsx"/l "DTS.LogProviderTextFile; D: \ Sample_Examples \ Log.log" comme ça ... mais je reçois deux erreurs comme 1. La connexion "D: \ Sample_Examples \ Log.log" est introuvable. Cette erreur est renvoyée par la collection de connexions lorsque l'élément de connexion spécifique est introuvable. 2. Le gestionnaire de connexions ne trouve pas aucune idée à ce sujet? – sona

2

Dans votre SSIS vous devez créer et configurer un fournisseur SSIS Log avant de pouvoir l'utiliser. Regardez dans link text pour plus d'informations.

+0

Oui, j'ai vérifié le lien mais en ce sens ils expliquent comment activer la journalisation thorugh BIDS ... Je voulais créer les commandes de journalisation en utilisant DOS ... une idée à ce sujet? – sona

1

Vous pouvez le faire d'une autre manière, sans aller dans votre paquetage SSIS.

Créer un fichier de commandes et exécuter DTExec dans une nouvelle instance de CMD, à savoir:

CMD/C DTExec votre colis et args>fichier journal

Lorsque vous faites cela, vous pouvez Exécutez ce fichier batch et récupérez votre fichier journal.

Voir http://richarddingwall.name/2009/01/26/capture-the-output-from-a-scheduled-task/ pour plus de détails

+0

Grand Peter ... Merci pour votre information ... – sona

+0

Une note sur cette approche: faites attention à invoquer un paquet SSIS de cette façon et ensuite essayer de faire une logique autour de la variable% ERRORLEVEL%. Apparemment, cela devrait être différent de zéro lorsque votre paquet est en erreur, mais je l'ai vu retourner zéro lorsque le paquet a clairement échoué. –

0

Oui, vous devez créer un gestionnaire de connexion pour le fournisseur de journal; toutefois; Il n'existe aucune documentation sur la procédure à suivre si vous utilisez un fournisseur de journal personnalisé.