SQL Server équivalent d'Oracle Wallet Manager

Oracle Wallet Manager permet aux administrateurs de stocker et de gérer de manière sécurisée les informations de connection à la database en les enveloppant dans un conteneur protégé par mot de passe. Je l'ai utilisé dans le passé pour exécuter VBScripts qui mettent à jour des tables dans une database Oracle, sans requestr à l'user un mot de passe ou stocker le mot de passe en clair dans le script lui-même.

Maintenant, j'ai écrit des scripts Powershell qui mettent à jour une database SQL Server, mais j'ai dû stocker les passwords en clair dans les scripts.

Je me demandais s'il y avait un équivalent à la fonctionnalité Oracle Wallet dans SQL Server? Ou devrais-je stocker des passwords dans un file text et les crypter à l'aide de ConvertFrom-SecureSsortingng ? Je suis à la search d'une solution sécurisée et flexible.

Le moyen facile pour les scripts uniques, l'access à des bases de données spécifiques, est d'utiliser des tâches planifiées. Vous les définissez comme un count spécifique disposant des permissions appropriées, vous n'avez donc pas à vous soucier des connections SQL ou des passwords.

Si vous voulez quelque chose de similaire au gestionnaire de portefeuille Oracle, alors vous devriez regarder les pouvoirs et les proxies dans le server MS SQL.

Voir: Questions de security: Informations d'identification et proxy

La reference vous permet de stocker et de gérer les informations de connection.

Un proxy est utilisé par l'Agent SQL Server pour mapper les informations d'identification aux sous-systèmes de l'Agent SQL Server (PowerShell ou SSIS).

Voici un lien vers un guide détaillé sur la création des informations d'identification et des proxys et: Exécutez les commands du operating system dans l'agent SQL à l'aide de PowerShell