Procédure : définir ou modifier le niveau de protection des packages
Pour contrôler l'accès au contenu des packages et aux valeurs sensibles qu'ils contiennent, telles que les mots de passe, définissez la valeur de la propriété ProtectionLevel. Pour plus d'informations sur la façon de déterminer les paramètres ProtectionLevel adaptés à vos packages à différentes étapes du cycle de vie de package, consultez Définition du niveau de protection des packages. Pour obtenir une vue d'ensemble des fonctionnalités de sécurité dans Integration Services, consultez Vue d'ensemble de la sécurité (Integration Services).
Les procédures dans cette rubrique décrivent comment utiliser Business Intelligence Development Studio ou l'utilitaire en ligne de commande dtutil pour modifier la propriété ProtectionLevel.
[!REMARQUE]
En plus des procédures dans cette rubrique, vous pouvez en général définir ou modifier la propriété ProtectionLevel d'un package lorsque vous importez ou exportez le package. Vous pouvez également modifier la propriété ProtectionLevel d'un package lorsque vous utilisez l'Assistant Importation et exportation SQL Server pour enregistrer un package.
Pour définir ou modifier le niveau de protection d'un package dans Business Intelligence Development Studio
Examinez les valeurs disponibles pour la propriété ProtectionLevel dans la rubrique Définition du niveau de protection des packages et déterminez la valeur appropriée pour votre package.
Dans Business Intelligence Development Studio, ouvrez le projet Integration Services qui contient le package.
Ouvrez le package dans le Générateur SSIS.
Si la fenêtre Propriétés n'affiche pas les propriétés du package, cliquez sur l'aire de conception.
Dans la fenêtre Propriétés, dans le groupe Sécurité, sélectionnez la valeur appropriée pour la propriété ProtectionLevel.
Si vous sélectionnez un niveau de protection qui requiert un mot de passe, entrez le mot de passe comme valeur de la propriété PackagePassword.
Dans le menu Fichier, sélectionnez Enregistrer les éléments sélectionnés pour enregistrer le package modifié.
Pour définir ou modifier le niveau de protection de package à l'invite de commandes
Examinez les valeurs disponibles pour la propriété ProtectionLevel dans la rubrique Définition du niveau de protection des packages et déterminez la valeur appropriée pour votre package.
Examinez les mappages pour l'option Encrypt dans la rubrique Utilitaire dtutil et déterminez l'entier approprié à utiliser comme valeur de la propriété ProtectionLevel sélectionnée.
Ouvrez une fenêtre d'invite de commandes.
À l'invite de commandes, naviguez jusqu'au dossier qui contient le ou les packages pour lesquels vous souhaitez définir la propriété ProtectionLevel.
Les exemples de syntaxe affichés à l'étape suivante supposent que ce dossier est le dossier actif.
Définissez ou modifiez le niveau de protection des packages en utilisant une commande semblable à celle des exemples suivants :
La commande suivante définit la propriété ProtectionLevel d'un package dans le système de fichiers au niveau 2, « Chiffrer les données sensibles avec un mot de passe », avec le mot de passe « strongpassword » :
dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword
La commande suivante définit la propriété ProtectionLevel de tous les packages dans un dossier spécifique dans le système de fichiers au niveau 2, « Chiffrer les données sensibles avec un mot de passe », avec le mot de passe « strongpassword » :
for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
Si vous utilisez une commande semblable dans un fichier de commandes, entrez l'espace réservé de fichier, « % f », comme « %% f » dans le fichier de commandes.