web-dev-qa-db-fra.com

Travail d'agent SQL - La liste déroulante "Exécuter en tant que" est vide

Pourquoi la liste déroulante "Exécuter en tant que" est toujours vide lorsque j'essaie de configurer un travail d'agent SQL? J'essaie de configurer des travaux d'agent SQL pour qu'ils s'exécutent à l'aide d'un compte proxy. Je suis membre de SQLAgentUserRole, SQLAgentReaderRole et SQLAgentOperatorRole. Lorsque j'essaie d'ajouter une étape au travail, je sélectionne SQL Integration Services Package et la liste déroulante Exécuter en tant que est vide.

Toute personne qui est un administrateur système peut voir le proxy. Ne pourrais-je pas utiliser le proxy en tant que membre de SQLAgentUserRole, SQLAgentReaderRole et SQLAgentOperatorRole? Qu'est-ce que j'oublie ici?

(Le compte proxy est actif dans le sous-système: packages du service d'intégration SQL et il s'agit de SQL Server 2008 R2) 

MODIFIER -

MSDN : "Les membres de ces rôles de base de données (SQLAgentUserRole, SQLAgentReaderRole et SQLAgentOperatorRole) peuvent afficher et exécuter les travaux dont ils sont propriétaires et créer des étapes de travail exécutées en tant que compte proxy existant." Et cet autre article sur les rôles de serveur fixes mentionne que l’accès peut être accordé aux mandataires, mais il n’indique pas comment le faire: MSDN .

13
Edward Pescetto

J'ai trouvé la réponse à cela. Les utilisateurs qui ne sont pas administrateurs système doivent avoir accès au compte proxy explicitement attribué à leur rôle ou à leur nom d'utilisateur:

Pour accorder l'accès à des comptes proxy pour les administrateurs non administrateurs

  1. Dans l'Explorateur d'objets, développez un serveur.
  2. Développez Agent SQL Server.
  3. Développez Proxy, développez le nœud de sous-système pour le proxy, cliquez avec le bouton droit sur le proxy que vous souhaitez modifier, puis cliquez sur Propriétés.

Sur la page Général, vous pouvez modifier le nom du compte proxy, les informations d'identification ou le sous-système utilisé. Sur la page Principaux, vous pouvez ajouter ou supprimer des noms de connexion ou des rôles pour accorder ou supprimer l'accès au compte proxy.

http://msdn.Microsoft.com/en-us/library/ms187890(v=sql.100).aspx

14
Edward Pescetto
  1. Lors de l'édition de l'étape de travail -, passez à l'onglet "Avancé" à gauche , n'utilisez pas le menu déroulant de la page principale.
  2. Assurez-vous que l'utilisateur se voit attribuer un rôle dans la base de données de travail, même s'il est un "administrateur système" 
1
Alex

Non, tu ne devrais pas. Les membres des rôles que vous venez de mentionner ne peuvent créer que des travaux exécutés en tant que tels, car ils ne sont pas des rôles administratifs. Si vous souhaitez exécuter un travail avec un utilisateur différent, vous devez avoir accès à un compte proxy. Si je ne me trompe pas, le seul groupe ayant accès à la création de comptes proxy est sysadmin. Vous aurez donc besoin d'un administrateur pour le faire à votre place.

Les membres du rôle sysadmin sont autorisés à créer des étapes de travail qui ne spécifiez pas de proxy, mais exécutez-le en tant qu'agent SQL Server compte de service, qui est le compte utilisé pour démarrer SQL Server Agent.

1
Diego