Comment planifier l'exécution du package SSIS comme autre chose que le compte de service de l'agent SQL
Dans SQL Server 2005, est-il possible de prévoir un package SSIS pour exécuter autre chose que le Compte de Service SQL Agent?
J'ai un package SSIS qui établit une connexion à une base de données et exécute une procédure stockée. Mes critères, c'est que je ne vais pas préciser les noms d'utilisateur/mots de passe dans un package ou d'un package de configuration, donc je veux utiliser l'authentification intégrée.
Le problème est que par défaut, une étape dans un travail s'exécute en tant que Service de l'Agent SQL Compte, et notre groupe de serveurs ne veut pas accorder à ce compte les droits d'exécution sur les procédures stockées que mon colis va s'exécuter. Nous essayons donc de trouver un moyen de spécifier un compte différent de l'étape, de sorte que le paquet se déroulera dans un contexte différent. Est-ce possible?
source d'informationauteur Jeremy | 2009-05-01
Vous devez vous connecter pour publier un commentaire.
Si vous voulez exécuter le package SSIS à partir de travaux de l'Agent SQL, vous pouvez créer un proxy. Vérifier ici pour plus d'informations.
Si vous avez accès à
SQL Server Agent
à l'aide de SQL Server Management Studio, voici les étapes à suivre pour créer une tâche à l'aide de l'Interface Utilisateur Graphique. Les étapes suivantes montrent comment créer un travail SQL à exécuter SSIS à l'aide de Service de l'Agent SQL Compte et aussi comment créer un proxy pour s'exécuter sous un autre à l'aide des informations d'identification différentes.Aller à SQL Server Management Studio. Développez
SQL Server Agent
et cliquez-droit sur l'Emploi, puis sélectionnezNew Job...
comme indiqué dans la capture d'écran #1.Donner un nom et de Propriétaire par défaut sera le compte qui crée de l'emploi, mais vous pouvez le modifier selon vos besoins. Affecter une Catégorie si vous voulez et aussi fournir une description. Consultez la capture d'écran #2.
Sur les Étapes de la section, cliquez sur
New...
comme indiqué dans la capture d'écran #3.Sur la Nouvelle Étape de Travail de dialogue, de fournir un nom d'Étape. Sélectionnez
SQL Server Inegration Services Package
de Type. Cette étape se déroulera sousSQL Agent Service Account
par défaut. Sélectionnez le package sourceFile system
et recherchez le chemin d'accès au package en cliquant sur les points de suspension. Cela permettra de renseigner le chemin d'accès au Package. Consultez la capture d'écran #4. Si vous ne voulez pas l'étape à exécuter en vertu de laSQL Agent Service Account
puis reportez les étapes #8 - 9 pour savoir comment vous pouvez utiliser un compte différent.Si vous avez une SSIS fichier de configuration (.dtsConfig) pour le package, cliquez sur le Configurations tab et ajouter le fichier de Configuration, comme indiqué dans la capture d'écran #5.
Cliquez sur OK et il y a le package dans l'étape 1, comme illustré dans la capture d'écran #6. De même, vous pouvez créer différentes étapes.
Une fois que le travail a été créé, vous pouvez cliquer droit sur le poste de travail et sélectionnez
Script Job as --> CREATE To --> New Query Editor Window
pour générer le script comme indiqué dans la capture d'écran #7.Pour exécuter le SSIS étape sous un autre compte, sur la Gestion de Studio, accédez à
Security --> right-click on Cedentials --> select New Credential...
comme indiqué dans la capture d'écran #8.Sur le
New Credential
dialogue, de fournir un nom d'Identification, Windows compte et le Mot de passe que vous souhaitez exécuter SSIS étapes dans SQL emplois. Consultez la capture d'écran #9. Des informations d'identification seront créées, comme indiqué dans la capture d'écran #10.Prochain, nous avons besoin de créer un proxy. Sur la Gestion de Studio, accédez à
SQL Server Agent --> Proxies --> right-click on SSIS Package Execution --> select New Proxy...
comme indiqué dans la capture d'écran #11.Sur le Nouveau Proxy fenêtre de Compte, fournir un nom de Proxy, sélectionnez le nouveau Justificatif d'identité, fournir une description et sélectionnez Package SQL Server Integration Services, comme indiqué dans la capture d'écran #12. Proxy compte doit être créé comme indiqué dans la capture d'écran #13.
Maintenant, si vous retournez à l'étape de travail SQL, vous devriez voir le nouveau compte Proxy dans la Exécuter en tant qu' déroulant. Consultez la capture d'écran #14.
Espère que ça aide.
Capture d'écran #1:
Capture d'écran #2:
Capture d'écran #3:
Capture d'écran #4:
Capture d'écran #5:
Capture d'écran #6:
Capture d'écran #7:
Capture d'écran n ° 8:
Capture d'écran n ° 9:
Capture d'écran n ° 10:
Capture d'écran #11:
Capture d'écran n ° 12:
Capture d'écran n ° 13:
Capture d'écran #14:
Avec SQL 2012 j'ai eu une erreur qui le choisi de compte d'utilisateur n'est pas autorisé à être un proxy. À l'aide de la requête suivante à résoudre ce problème: