none
Non exécution d'un package avec SQL Agent RRS feed

  • Question

  • Bonjour,

    J'ai un petit souci avec l'exécution d'un job sous MSQL Server 2005.
    Ce job doit lancer à une heure précise, un package SSIS sauvegardé en base de données (Dossier MSDB dans Integration Services).
    Mon package SSIS appel d'autre package SSIS eux aussi sur le serveur (en MSDB) qui travail sur des données contenu dans une base sur le même serveur (ici RAIP).

     

    Lors de l'importation des packages, j'ai utilisé un compte de service Windows pour pouvoir accéder à SSIS (toujours job_retain).

    Tout est sur le même serveur RAIP en MSDB.

    Dans les packages, le compte employé pour accéder a la base est un compte SQL serveur, admin de la base de données sur laquelle nous travaillons. Ils sont tous encryptSensitiveWithPassword et ce mot de passe à bien été saisi lors de l’importation de packages en MSDB.

     

    Lorsque l'on lance le package directement depuis Integration Services, aucun problème, tout se déroule bien.

     

    On créer alors un Job dans SQL Agent pour automatiser la tache.

    On se connecte avec un compte de service sysadmin et propriétaire du job (et des packages). Dans le paramétrage du job, le Run as du package SSIS ce fait avec SQL Agent Service Account, mais pour mapper le package nous utilisons le compte de service Windows (ID\job_ret) sysadmin du serveur.

    Bizarement il ne nous demande pas le mot de passe d’encryptions du package comme je l’ai lu sur différents tutos.

     

    On le lance et on obtient les messages d’erreur suivant :

    Dans l'historique de SQL Agent

     

    The job failed. The Job was invoked by User ID\job_ret. The last step to run was step 1 (Lancement Job).
    Executed as user: RAIP\SYSTEM. The package execution failed. The step failed.

     

    Rien de plus dans l'historique de SQL Server Agent
    Par contre dans les logs de SQL Server, on trouve ces deux lignes pour l'heure d'exécution du script:

     

    Message
    Login failed for user 'ret_user'. [CLIENT: <local machine>]
    Message
    Error: 18456, Severity: 14, State: 8.


    'ret_user' est le mot de passé utilise dans les DataConnection de SSIS


    C'est la que je ne comprends plus le schmilblic.
    Mais le job lui n'arrive pas à lancé les scripts.
    C'est comme ci il utilisait un compte que je ne trouve d'ailleurs pas (RAIP\SYSTEM n'apparait pas dans mes user de base de données, ou alors il s'agit de NT AUTHORITY\SYSTEM mais je ne suis pas sûr et celui ci devrait y accéder) pour accéder à Integration Services.

    Y a t il des droits bien spécifiques à cocher pour un compte pour lui permettre de lancer/d'accéder à mes packages ??


    Je vous remercie d'avance pour votre aide.

    vendredi 23 janvier 2009 08:49

Réponses

  • C'est bon problème résolu. il fallait rester en Windows Authentication dans les Dataconnection de mes packages et non utilisé un compte SQL pour se connecter à la base de données.
    vendredi 23 janvier 2009 10:58