Suite à une petite boulette de configuration d'un serveur Exchange, j'ai décidé d'utiliser Sql Server Integration Services (SSIS) et l'agent SQL Server pour analyser les logs de mon serveur (le principe est le même que dans mon tutoriel d'introduction à SSIS)
J'ai donc créé mon package SSIS, je l'ai testé, tout fonctionnait comme sur des roulettes ... jusqu'à l'utilisation de SQL Server Agent.
Pourquoi ? Tout simplement à cause d'une histoire de droits. En effet, j'ai déployé mon package sur SQL Server, je l'ai testé une fois de plus en l'éxécutant à la main ... en tant que odelmotte. Le soucis, c'est que l'Agent SQL Server, lui, s'éxécute avec un compte système. C'est idiot, mais ce compte système n'a pas les droits, même pas de lecture, sur le dossier où est déployé le package (\Program Files\Microsoft SQL Server\90\DTS\Packages\...).
J'ai cherché un moment, pensant que ça venait des droits sur le lecteurs réseau que j'avais monté pour la récupération des fichiers de log, mais pourquoi faire simple quand on peut se compliquer la tâche. Bref, une petite attribution de droits sur le dossier concerné et tout est rentré dans l'ordre
Je note pour la prochaine fois, faire plus attention aux logs d'éxécutions, c'était écrit en gros dedans