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 los valores de ProtectionLevel adecuados para los paquetes en las diferentes etapas del ciclo de vida de los paquetes, vea Control del acceso a la información confidencial en paquetes. Para obtener información general sobre las características de seguridad de Integration Services, vea Información general sobre seguridad (Integration Services).

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

[!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 propiedad ProtectionLevel de un paquete al utilizar el Asistente para importación y exportación de SQL Server para guardarlo.

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 propiedad ProtectionLevel en el tema Configurar el nivel de protección de los paquetes y determine el valor adecuado para su 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 la ventana Propiedades, en el grupo Seguridad, seleccione el valor adecuado para la propiedad ProtectionLevel.

    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 propiedad ProtectionLevel en el tema Configurar el nivel de protección de los paquetes y determine el valor adecuado para su paquete.

  2. Revise las asignaciones para la opción Encrypt en el tema dtutil (utilidad) y determine el número entero adecuado que usar como valor de la propiedad ProtectionLevel seleccionada.

  3. Abra una ventana del 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.

Vea también

Referencia

dtutil (utilidad)