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.
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.