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
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 ...
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
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.
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
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
Grand Peter ... Merci pour votre information ... – sona
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é. –
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é.
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