Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette rubrique explique comment créer un proxy SQL Server Agent dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.
Un compte proxy SQL Server Agent définit un contexte de sécurité dans lequel une étape de travail peut s’exécuter. Chaque proxy correspond à des informations d’identification de sécurité. Pour définir des autorisations pour une étape de travail particulière, créez un proxy disposant des autorisations requises pour un sous-système SQL Server Agent, puis affectez ce proxy à l’étape de travail.
Dans cette rubrique
Avant de commencer :
Pour créer un proxy SQL Server Agent, utilisez :
Avant de commencer
Limitations et restrictions
Vous devez créer des informations d’identification avant de créer un proxy si un proxy n’est pas déjà disponible.
Les proxys SQL Server Agent utilisent des informations d’identification pour stocker des informations sur les comptes d’utilisateur Windows. L’utilisateur spécifié dans les informations d’identification doit disposer de l’autorisation « Se connecter en tant que tâche de traitement par lots » sur l’ordinateur sur lequel SQL Server est en cours d’exécution.
SQL Server Agent vérifie l’accès au sous-système pour un proxy et donne accès au proxy chaque fois que l’étape du travail s’exécute. Si le proxy n’a plus accès au sous-système, l’étape du travail échoue. Autrement, SQL Server Agent emprunte l’identité de l’utilisateur spécifié dans le proxy et exécute l’étape de la tâche.
La création d’un proxy ne modifie pas les autorisations pour l’utilisateur spécifié dans les informations d’identification du proxy. Par exemple, vous pouvez créer un proxy pour un utilisateur qui n’a pas l’autorisation de se connecter à une instance de SQL Server. Dans ce cas, les étapes de travail qui utilisent ce proxy ne peuvent pas se connecter à SQL Server.
Si la connexion de l’utilisateur a accès au proxy ou si l’utilisateur appartient à n’importe quel rôle ayant accès au proxy, l’utilisateur peut utiliser le proxy dans une étape de travail.
Sécurité
Autorisations
Seuls les membres de l'sysadmin rôle serveur fixe ont l’autorisation de créer, de modifier ou de supprimer des comptes proxy. Les utilisateurs qui ne sont pas membres du rôle serveur fixe sysadmin doivent être ajoutés à l’un des rôles de base de données fixes sql Server Agent suivants dans la base de données msdb pour utiliser des proxys : SQLAgentUserRole, SQLAgentReaderRole ou SQLAgentOperatorRole.
Nécessite l'autorisation
ALTER ANY CREDENTIALsi vous créez un identifiant en plus du proxy.
Utilisation de SQL Server Management Studio
Pour créer un proxy SQL Server Agent
Dans l’Explorateur d’objets, cliquez sur le signe plus pour développer le serveur où vous souhaitez créer un proxy sur SQL Server Agent.
Cliquez sur le signe plus pour développer SQL Server Agent.
Cliquez avec le bouton droit sur le dossier proxies, puis sélectionnez Nouveau Proxy.
Dans la boîte de dialogue Nouveau compte proxy, sur la page Général, entrez le nom du compte proxy dans la zone Nom du Proxy.
Dans la zone Nom des informations d’identification, entrez le nom des informations d’identification de sécurité que le compte proxy utilisera.
Dans la zone Description, entrez une description pour le compte proxy.
Sous Actif dans les sous-systèmes suivants, sélectionnez le sous-système ou les sous-systèmes appropriés pour ce proxy.
Sur la page Principaux, ajoutez ou supprimez des connexions ou des rôles pour accorder ou supprimer l’accès au compte proxy.
Lorsque vous avez terminé, cliquez sur OK.
Utilisation de Transact-SQL
Pour créer un proxy SQL Server Agent
Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
-- creates credential CatalogApplicationCredential USE msdb ; GO CREATE CREDENTIAL CatalogApplicationCredential WITH IDENTITY = 'REDMOND/TestUser', SECRET = 'G3$1o)lkJ8HNd!'; GO -- creates proxy "Catalog application proxy" and assigns the credential 'CatalogApplicationCredential' to it. EXEC dbo.sp_add_proxy @proxy_name = 'Catalog application proxy', @enabled = 1, @description = 'Maintenance tasks on catalog application.', @credential_name = 'CatalogApplicationCredential' ; GO -- grants the proxy "Catalog application proxy" access to the ActiveX Scripting subsystem. EXEC dbo.sp_grant_proxy_to_subsystem @proxy_name = N'Catalog application proxy', @subsystem_id = 2 ; GO
Pour plus d’informations, consultez :