Comment planifier et lancer un travail de package SSIS (DTS)

    Un article trÚs intéressant de http://www.codeproject.com sur la façon de planifier et de lancer un package SSSIS dans SQL SERVER 2005.

    Cela m'a été trÚs utile, j'espÚre que cela pourra vous aider aussi. Il n'y avait pas besoin de le traduire .. Je dirais que c'est facile à comprendre.

     

    Dans le SQL Server 2005, aprĂšs avoir crĂ©Ă© un package SSIS ( DTS), vous souhaitez crĂ©er un travail et planifier son exĂ©cution. Vous obtiendrez l'erreur pour vous empĂȘcher d'exĂ©cuter le travail. Quel est le problĂšme?



     

    Voici pourquoi : SQL Server 2005 est assez différent de SQL Server 2000. Dans SQL Server 2000, vous pouvez créer le travail et l'exécuter sans problÚme. Dans SQL Server 2005, vous devez passer par la couche de sécurité pour exécuter le travail.

     

    La logique est la suivante :

    Ø Le compte d'exécuteur de travaux a besoin des rÎles de sysadmin, SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole

    Ø Le travail doit ĂȘtre exĂ©cutĂ© sous le compte proxy

    Ø Il est prĂ©fĂ©rable d'utiliser le compte d'exĂ©cuteur de travaux pour crĂ©er un package SSIS et vous ĂȘtes donc sĂ»r que le compte d'exĂ©cuteur de travaux a le droit d'exĂ©cuter ce package SSIS.

     

    Les Ă©tapes suivantes peuvent ĂȘtre suivies pour faire le travail.

    L'environnement de travail est MS SQL Server Management Studio et vous vous connectez en tant que sa.

    Comment planifier et lancer un travail de package SSIS (DTS)

     

    I. Créer un compte exécuteur de travaux

    Mettez en surbrillance SĂ©curitĂ©-> Nouvelle connexion, disons pour vous connecter en tant que devlogin, tapez votre mot de passe, la base de donnĂ©es par dĂ©faut peut ĂȘtre votre base de donnĂ©es cible.

    RĂŽles du serveur : cochez "sysadmin »


    Cartographie des utilisateurs : votre base de données cible

    Msdb base de donnĂ©es : vous vous assurez d'inclure SQLAgentUserRole, SQLAgentReaderRole, SQLAgentOperatorRole


    Puis cliquez sur OK

     

    II. Créer un compte proxy SQL et associer un compte proxy au compte d'exécuteur de travaux

    Voici le code et exĂ©cutez-le dans la fenĂȘtre de requĂȘte.

     

    Utiliser le maĂźtre

    CREATE CREDENTIAL [MyCredential] WITH IDENTITY = 'yourdomainmyWindowAccount', secret = 'WindowLoginPassword'

    Utiliser msdb

    Sp_add_proxy @proxy_name='MyProxy', @credential_name='MyCredential'

    Sp_grant_login_to_proxy @login_name='devlogin', @proxy_name='MyProxy'

    Sp_grant_proxy_to_subsystem @proxy_name='MyProxy', @subsystem_name='SSIS'


     

    III. Créer un package SSIS

    Dans MS SQL Server Business Intelligence Development Studio, vous utilisez le devlogin du compte d'exécuteur de travaux pour créer le package SSIS (DTS) et vous assurez que vous pouvez exécuter ce package dans SQL Server Business Intelligence Development Studio. Compilez/construisez ce paquet.


     

    IV. Créer le travail, planifier le travail et exécuter le travail

    Dans SQL Server Management Studio, mettez en surbrillance SQL Server Agent -> DĂ©marrer. Mettez en surbrillance Job ->New Job
, nommez-le myJob.

    Sous Étapes, Nouvelle Ă©tape, nommez-la, Étape1,

    Type : Package de service d'intĂ©gration SQL Server

    ExĂ©cuter en tant que : myProxy

    Source du package : systĂšme de fichiers

    Naviguez pour sélectionner votre fichier de package xxx.dtsx

    cliquez sur Ok

    Planifiez votre tĂąche et activez-la

     

    Vous pouvez maintenant exécuter votre travail.

    ajouter un commentaire de Comment planifier et lancer un travail de package SSIS (DTS)
    Commentaire envoyé avec succÚs ! Nous l'examinerons dans les prochaines heures.