Compartir a través de


Establecer o cambiar el nivel de protección de los paquetes

Para controlar el acceso al contenido de los paquetes y a los valores confidenciales que contienen, como las contraseñas, establezca el valor de la propiedad ProtectionLevel. Los paquetes que se incluyen en un proyecto deben disponer del mismo nivel de protección que el proyecto con el fin de compilar el proyecto. Si cambia la configuración de las propiedades de ProtectionLevel en el proyecto, debe actualizar manualmente el valor de la propiedad de los paquetes.

Para obtener información sobre cómo determinar la ProtectionLevel configuración adecuada para los paquetes en diferentes fases del ciclo de vida del paquete, consulte Access Control para información confidencial en paquetes. Para obtener información general sobre las características de seguridad de Integration Services, consulte Información general sobre seguridad (Integration Services).

Los procedimientos de este tema describen cómo usar SQL Server Data Tools (SSDT) o la utilidad del símbolo del sistema dtutil para cambiar la ProtectionLevel propiedad.

Nota:

Además de los procedimientos de este tema, normalmente puede establecer o cambiar la propiedad ProtectionLevel de un paquete al importarlo o exportarlo. También puede cambiar la ProtectionLevel propiedad de un paquete cuando use el Asistente para importación y exportación de SQL Server para guardar un paquete.

Para establecer o cambiar el nivel de protección de un paquete en herramientas de datos de SQL Server

  1. Revise los valores disponibles para la ProtectionLevel propiedad del tema , Establecer el nivel de protección de paquetes y determinar el valor adecuado para el paquete.

  2. En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete.

  3. Abra el paquete en el diseñador de SSIS .

  4. Si la ventana Propiedades no muestra las propiedades del paquete, haga clic en la superficie de diseño.

  5. En el ventana Propiedades, en el grupo Seguridad, seleccione el valor adecuado para la ProtectionLevel propiedad .

    Si selecciona un nivel de protección que requiere una contraseña, escríbala como valor de la propiedad PackagePassword .

  6. En el menú Archivo , seleccione Guardar los elementos seleccionados para guardar el paquete modificado.

Para establecer o cambiar el nivel de protección de los paquetes en el símbolo del sistema

  1. Revise los valores disponibles para la ProtectionLevel propiedad del tema , Establecer el nivel de protección de paquetes y determinar el valor adecuado para el paquete.

  2. Revise las asignaciones de la Encrypt opción del tema, dtutil Utility y determine el entero adecuado que se va a usar como valor de la propiedad seleccionada ProtectionLevel .

  3. Abra una ventana de símbolo del sistema.

  4. En el símbolo del sistema, navegue a la carpeta que contiene el paquete o paquetes para los que desea establecer la propiedad ProtectionLevel.

    Los ejemplos de sintaxis mostrados en el paso siguiente suponen que esta carpeta es la actual.

  5. Establezca o cambie el nivel de protección del paquete o paquetes utilizando un comando similar al de los ejemplos siguientes:

    • El comando siguiente establece la propiedad ProtectionLevel de un paquete individual en el sistema de archivos en el nivel 2, "Cifrado confidencial con contraseña", con la contraseña "strongpassword":

      dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword

    • El comando siguiente establece la propiedad ProtectionLevel de todos los paquetes en una carpeta concreta del sistema de archivos en el nivel 2, "Cifrado confidencial con contraseña", con la contraseña "strongpassword":

      for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword

      Si utiliza un comando similar en un archivo por lotes, escriba el marcador de posición del archivo, "% f", como "%% f" en el archivo por lotes.

Consulte también

dtutil (utilidad)