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.