Implementación de proyectos y paquetes de Integration Services (SSIS)Deploy Integration Services (SSIS) Projects and Packages

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) sí SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factoryyes SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data FactorySe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) sí SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factoryyes SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factory

Integration ServicesIntegration Services admite dos modelos de implementación, el modelo de implementación del proyecto y el modelo de implementación de paquetes heredados.supports two deployment models, the project deployment model and the legacy package deployment model. El modelo de implementación del proyecto le permite implementar sus proyectos en el servidor de Integration ServicesIntegration Services .The project deployment model enables you to deploy your projects to the Integration ServicesIntegration Services server.

Para más información sobre el modelo de implementación de paquetes heredada, vea Implementación de paquetes heredada (SSIS).For more information about the legacy package deployment model, see Legacy Package Deployment (SSIS).

Nota

El modelo de implementación de proyectos se introdujo en SQL Server 2012 Integration Services (SSIS)SQL Server 2012 Integration Services (SSIS).The project deployment model was introduced in SQL Server 2012 Integration Services (SSIS)SQL Server 2012 Integration Services (SSIS). Con este modelo de implementación, no pudo implementar uno o varios paquetes sin implementar todo el proyecto.With this deployment model, you were not able to deploy one or more packages without deploying the whole project. SQL Server 2016 Integration Services (SSIS)SQL Server 2016 Integration Services (SSIS) incluyó la característica Implementación incremental de paquetes, que permite implementar uno o varios paquetes sin implementar todo el proyecto.introduced the Incremental Package Deployment feature, which lets you deploy one or more packages without deploying the whole project.

Nota

En este artículo se describe cómo implementar paquetes SSIS en general y cómo implementar los paquetes de forma local.This article describes how to deploy SSIS packages in general, and how to deploy packages on premises. Los paquetes SSIS también se pueden implementar en las plataformas siguientes:You can also deploy SSIS packages to the following platforms:

Comparación del modelo de implementación de proyectos y el modelo de implementación de paquetes heredadosCompare Project Deployment Model and legacy Package Deployment Model

El tipo de modelo de implementación que elija para un proyecto determina qué opciones de desarrollo y administrativas están disponibles para ese proyecto.The type of deployment model that you choose for a project determines which development and administrative options are available for that project. En la tabla siguiente se muestran las diferencias y similitudes entre utilizar el modelo de implementación del proyecto y utilizar el modelo de implementación de paquetes.The following table shows the differences and similarities between using the project deployment model and using the package deployment model.

Cuando se usa el modelo de implementación del proyectoWhen Using the Project Deployment Model Cuando se usa el modelo de implementación de paquetes heredadosWhen Using the legacy Package Deployment Model
Un proyecto es la unidad de implementación.A project is the unit of deployment. Un paquete es la unidad de implementación.A package is the unit of deployment.
Los parámetros se usan para asignar valores a las propiedades del paquete.Parameters are used to assign values to package properties. Las configuraciones se usan para asignar valores a las propiedades del paquete.Configurations are used to assign values to package properties.
Un proyecto, que contiene paquetes y parámetros, se genera en un archivo de implementación del proyecto (extensión .ispac).A project, containing packages and parameters, is built to a project deployment file (.ispac extension). Los paquetes (extensión .dtsx) y las configuraciones (extensión .dtsConfig) se guardan por separado en el sistema de archivos.Packages (.dtsx extension) and configurations (.dtsConfig extension) are saved individually to the file system.
Un proyecto, que contiene paquetes y parámetros, se implementa en el catálogo de SSISDB en una instancia de SQL Server.A project, containing packages and parameters, is deployed to the SSISDB catalog on an instance of SQL Server. Los paquetes y las configuraciones se copian en el sistema de archivos en otro equipo.Packages and configurations are copied to the file system on another computer. Los paquetes también pueden guardarse en la base de datos MSDB en una instancia de SQL Server.Packages can also be saved to the MSDB database on an instance of SQL Server.
Se requiere la integración con CLR en el motor de base de datos.CLR integration is required on the database engine. No se requiere la integración con CLR en el motor de base de datos.CLR integration is not required on the database engine.
Los valores de parámetros específicos del entorno se almacenan en variables de entorno.Environment-specific parameter values are stored in environment variables. Los valores de configuración específicos del entorno se almacenan en archivos de configuración.Environment-specific configuration values are stored in configuration files.
Los proyectos y los paquetes del catálogo se pueden validar en el servidor antes de la ejecución.Projects and packages in the catalog can be validated on the server before execution. Puede utilizar SQL Server Management Studio, procedimientos almacenados o código administrado para realizar la validación.You can use SQL Server Management Studio, stored procedures, or managed code to perform the validation. Los paquetes se validan inmediatamente antes de la ejecución.Packages are validated just before execution. También puede validar un paquete con dtExec o con código administrado.You can also validate a package with dtExec or managed code.
Los paquetes se ejecutan iniciando una ejecución en el motor de base de datos.Packages are executed by starting an execution on the database engine. Se asignan un identificador del proyecto, valores de parámetros explícitos (opcional) y referencias de entorno (opcional) a una ejecución antes de que se inicie.A project identifier, explicit parameter values (optional), and environment references (optional) are assigned to an execution before it is started.

También puede ejecutar paquetes mediante dtExec.You can also execute packages using dtExec.
Los paquetes se ejecutan con las utilidades de ejecución de dtExec y de DTExecUI .Packages are executed using the dtExec and DTExecUI execution utilities. Las configuraciones aplicables se identifican mediante los argumentos del símbolo del sistema (opcional).Applicable configurations are identified by command-prompt arguments (optional).
Durante la ejecución, los eventos producidos por el paquete se capturan automáticamente y se guardan en el catálogo.During execution, events that are produced by the package are captured automatically and saved to the catalog. Puede consultar estos eventos con las vistas de Transact-SQL.You can query these events with Transact-SQL views. Durante la ejecución, los eventos producidos por un paquete no se capturan automáticamente.During execution, events that are produced by a package are not captured automatically. Un proveedor de registro se debe agregar al paquete para capturar eventos.A log provider must be added to the package to capture events.
Los paquetes se ejecutan en un proceso de Windows independiente.Packages are run in a separate Windows process. Los paquetes se ejecutan en un proceso de Windows independiente.Packages are run in a separate Windows process.
Se utiliza el Agente SQL Server para programar la ejecución del paquete.SQL Server Agent is used to schedule package execution. Se utiliza el Agente SQL Server para programar la ejecución del paquete.SQL Server Agent is used to schedule package execution.

Características del modelo de implementación del proyectoFeatures of Project Deployment Model

En la tabla siguiente se enumeran las características disponibles en los proyectos desarrollados solo para el modelo de implementación del proyecto.The following table lists the features that are available to projects developed only for the project deployment model.

CaracterísticaFeature DescripciónDescription
ParámetrosParameters Un parámetro especifica los datos que usará un paquete.A parameter specifies the data that will be used by a package. Puede establecer el ámbito de los parámetros en el nivel de paquete o en el nivel de proyecto con parámetros de paquete y parámetros de proyecto, respectivamente.You can scope parameters to the package level or project level with package parameters and project parameters, respectively. Los parámetros se pueden usar en expresiones o tareas.Parameters can be used in expressions or tasks. Cuando el proyecto se implementa en el catálogo, se puede asignar un valor literal para cada parámetro o utilizar el valor predeterminado que se asignó en tiempo de diseño.When the project is deployed to the catalog, you can assign a literal value for each parameter or use the default value that was assigned at design time. En lugar de un valor literal, se puede hacer referencia a una variable de entorno.In place of a literal value, you can also reference an environment variable. Los valores de variables de entorno se resuelven en el momento de la ejecución del paquete.Environment variable values are resolved at the time of package execution.
EntornosEnvironments Un entorno es un contenedor de variables a las que pueden hacer referencia los proyectos de Integration ServicesIntegration Services .An environment is a container of variables that can be referenced by Integration ServicesIntegration Services projects. Cada proyecto puede tener varias referencias de entorno, pero una instancia de ejecución del paquete solo puede hacer referencia a variables de un único entorno.Each project can have multiple environment references, but a single instance of package execution can only reference variables from a single environment. Los entornos permiten organizar los valores que se asignan a un paquete.Environments allow you to organize the values that you assign to a package. Por ejemplo, se pueden tener entornos denominados "Dev", "test" y "Production".For example, you might have environments named "Dev", "test", and "Production".
Variables de entornoEnvironment variables Una variable de entorno define un valor literal que se puede asignar a un parámetro durante la ejecución del paquete.An environment variable defines a literal value that can be assigned to a parameter during package execution. Para utilizar una variable de entorno, se debe crear una referencia de entorno (en el proyecto que corresponde al entorno que tiene el parámetro), asignar un valor de parámetro al nombre de la variable de entorno y especificar la referencia de entorno correspondiente al configurar una instancia de ejecución.To use an environment variable, create an environment reference (in the project that corresponds to the environment having the parameter), assign a parameter value to the name of the environment variable, and specify the corresponding environment reference when you configure an instance of execution.
Catálogo de SSISDBSSISDB catalog Todos los objetos de Integration ServicesIntegration Services se almacenan y administran en una instancia de SQL Server en una base de datos denominada catálogo de SSISDB.All Integration ServicesIntegration Services objects are stored and managed on an instance of SQL Server in a database referred to as the SSISDB catalog. El catálogo permite utilizar carpetas para organizar los proyectos y los entornos.The catalog allows you to use folders to organize your projects and environments. Cada instancia de SQL Server solo puede tener un catálogo.Each instance of SQL Server can have one catalog. Cada catálogo puede tener cero o más carpetas.Each catalog can have zero or more folders. Cada carpeta puede tener cero o más proyectos y cero o más entornos.Each folder can have zero or more projects and zero or more environments. Una carpeta del catálogo también se puede utilizar como límite para los permisos a objetos de Integration ServicesIntegration Services .A folder in the catalog can also be used as a boundary for permissions to Integration ServicesIntegration Services objects.
Procedimientos almacenados y vistas de catálogoCatalog stored procedures and views Se puede utilizar un gran número de procedimientos almacenados y vistas para administrar los objetos de Integration ServicesIntegration Services en el catálogo.A large number of stored procedures and views can be used to manage Integration ServicesIntegration Services objects in the catalog. Por ejemplo, se pueden especificar valores para parámetros y variables de entorno, crear e iniciar ejecuciones y supervisar las operaciones de catálogo.For example, you can specify values to parameters and environment variables, create and start executions, and monitor catalog operations. Incluso se puede ver exactamente qué valores usará un paquete antes de que empiece la ejecución.You can even see exactly which values will be used by a package before execution starts.

Implementación del proyectoProject Deployment

En el centro del modelo de implementación del proyecto está el archivo de implementación del proyecto (extensión .ispac).At the center of the project deployment model is the project deployment file (.ispac extension). El archivo de implementación del proyecto es una unidad autónoma de implementación que incluye solamente la información esencial sobre los paquetes y los parámetros del proyecto.The project deployment file is a self-contained unit of deployment that includes only the essential information about the packages and parameters in the project. El archivo de implementación del proyecto no captura toda la información contenida en el archivo de proyecto de Integration Services (extensión .dtproj).The project deployment file does not capture all of the information contained in the Integration Services project file (.dtproj extension). Por ejemplo, los archivos de texto adicional que se utilizan para escribir notas no se almacenan en el archivo de implementación del proyecto y, por lo tanto, no se implementan en el catálogo.For example, additional text files that you use for writing notes are not stored in the project deployment file and thus are not deployed to the catalog.

Permisos necesarios para implementar proyectos y paquetes de SSISPermissions Required to Deploy SSIS Projects and Packages

Si cambia la configuración predeterminada de la cuenta de servicio de SSIS, es posible que tenga que proporcionar permisos adicionales a la cuenta de servicio no predeterminada para poder implementar paquetes correctamente.If you change the SSIS service account from the default, you may have to give additional permissions to the non-default service account before you can deploy packages successfully. Si la cuenta de servicio no predeterminada no tiene los permisos necesarios, verá el siguiente mensaje de error.If the non-default service account doesn't have the required permissions, you may see the following error message.

A .NET Framework error occurred during execution of user-defined routine or aggregate "deploy_project_internal": System.ComponentModel.Win32Exception: A required privilege is not held by the client.

Este error suele ser el resultado de la falta de permisos de DCOM.This error is typically the result of missing DCOM permissions. Para corregir el error, siga estos pasos:To fix the error, do the following:

  1. Abra la consola Servicios de componente (o ejecute Dcomcnfg.exe).Open the Component Services console (or run Dcomcnfg.exe).
  2. En la consola Servicios de componente, expanda Servicios de componente > Equipos > Mi PC > Configuración DCOM.In the Component Services console, expand Component Services > Computers > My Computer > DCOM Config.
  3. En la lista, busque Microsoft SQL Server Integration Services xx.0 para encontrar la versión de SQL Server que esté usando.In the list, locate Microsoft SQL Server Integration Services xx.0 for the version of SQL Server that you're using. Por ejemplo, SQL Server 2016 es la versión 13.For example, SQL Server 2016 is version 13.
  4. Haga clic con el botón secundario y seleccione Propiedades.Right-click and select Properties.
  5. En el cuadro de diálogo Propiedades de Microsoft SQL Server Integration Services 13.0, seleccione la pestaña Seguridad.In the Microsoft SQL Server Integration Services 13.0 Properties dialog box, select the Security tab.
  6. Por cada uno de los tres conjuntos de permisos (inicio y activación, acceso y configuración), seleccione Personalizar y, luego, Editar para abrir el cuadro de diálogo Permiso.For each of the three sets of permissions - Launch and Activation, Access, and Configuration - select Customize, then select Edit to open the Permission dialog box.
  7. En el cuadro de diálogo Permiso, agregue la cuenta de servicio no predeterminada y conceda los permisos Permitir según sea necesario.In the Permission dialog box, add the non-default service account and grant Allow permissions as required. Normalmente, una cuenta tiene los permisos Ejecución local y Activación local.Typically, an account has Local Launch and Local Activation permissions.
  8. Haga clic en Aceptar dos veces y, a continuación, cierre la consola Servicios de componente.Click OK twice, then close the Component Services console.

Para más información sobre el error descrito en esta sección y los permisos necesarios para la cuenta de servicio de SSIS, vea la entrada de blog siguiente:For more info about the error described in this section and about the permissions required by the SSIS service account, see the following blog post:

Implementación de paquetes en el servidor de Integration ServicesDeploy Projects to Integration Services Server

En la versión actual de Integration ServicesIntegration Services, puede implementar los proyectos en el servidor de Integration ServicesIntegration Services .In the current release of Integration ServicesIntegration Services, you can deploy your projects to the Integration ServicesIntegration Services server. El servidor de Integration ServicesIntegration Services permite administrar paquetes, ejecutar paquetes y configurar valores de tiempo de ejecución para paquetes usando entornos.The Integration ServicesIntegration Services server enables you to manage packages, run packages, and configure runtime values for packages by using environments.

Nota

Al igual que en versiones anteriores de Integration ServicesIntegration Services, en la versión actual también puede implementar los paquetes en una instancia de SQL Server y usar el servicio Integration ServicesIntegration Services para ejecutar y administrar los paquetes.As in earlier versions of Integration ServicesIntegration Services, in the current release you can also deploy your packages to an instance of SQL Server and use Integration ServicesIntegration Services service to run and manage the packages. Se usa el modelo de implementación de paquetes.You use the package deployment model. Para obtener más información, vea Implementación de paquetes heredada (SSIS).For more information, see Legacy Package Deployment (SSIS).

Para implementar un proyecto en el servidor de Integration ServicesIntegration Services , debe completar las tareas siguientes:To deploy a project to the Integration ServicesIntegration Services server, complete the following tasks:

  1. Crear un catálogo de SSISDB, si aún no lo ha hecho.Create an SSISDB catalog, if you haven't already. Para obtener más información, vea SSIS Catalog (Catálogo de SSIS).For more information, see SSIS Catalog.

  2. Ejecute el Asistente para conversión de proyectos de Integration Services para convertir el proyecto al modelo de implementación de proyectos.Convert the project to the project deployment model by running the Integration Services Project Conversion Wizard. Para más información, vea las instrucciones siguientes: Para convertir un proyecto al modelo de implementación de proyectosFor more information, see the following instructions: To convert a project to the project deployment model

    • Si creó el proyecto en SQL Server 2014 Integration Services (SSIS)SQL Server 2014 Integration Services (SSIS) o en una versión posterior, de forma predeterminada el proyecto utiliza el modelo de implementación de proyectos.If you created the project in SQL Server 2014 Integration Services (SSIS)SQL Server 2014 Integration Services (SSIS) or later, by default the project uses the project deployment model.

    • Si creó el proyecto en la versión anterior de Integration ServicesIntegration Services, después de abrir el archivo de proyecto en Visual StudioVisual Studio, deberá convertir el proyecto al modelo de implementación de proyectos.If you created the project in an earlier release of Integration ServicesIntegration Services, after you open the project file in Visual StudioVisual Studio, convert the project to the project deployment model.

      Nota

      Si el proyecto contiene uno o más orígenes de datos, se quitan los orígenes de datos cuando se completa la conversión del proyecto.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. Para crear una conexión a un origen de datos que los paquetes del proyecto puedan compartir, agregue un administrador de conexiones en el nivel de proyecto.To create a connection to a data source that the packages in the project can share, add a connection manager at the project level. Para obtener más información, consulte agregar, eliminar o compartir un administrador de conexiones en un paquete.For more information, see Add, Delete, or Share a Connection Manager in a Package.

      Dependiendo de si ejecuta el Asistente para la conversión de proyectos de Integration Services desde Visual StudioVisual Studio o desde SQL Server Management StudioSQL Server Management Studio, el asistente realiza tareas de conversión diferentes.Depending on whether you run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio or from SQL Server Management StudioSQL Server Management Studio, the wizard performs different conversion tasks.

      • Si ejecuta el asistente desde Visual StudioVisual Studio, los paquetes incluidos en el proyecto se convierten de Integration ServicesIntegration Services 2005, 2008 o 2008 R2 al formato utilizado por la versión actual de Integration ServicesIntegration Services.If you run the wizard from Visual StudioVisual Studio, the packages contained in the project are converted from Integration ServicesIntegration Services 2005, 2008, or 2008 R2 to the format that is used by the current version of Integration ServicesIntegration Services. Se actualizan los archivos originales del proyecto (.dtproj) y del paquete (.dtsx).The original project (.dtproj) and package (.dtsx) files are upgraded.

      • Si ejecuta el asistente desde SQL Server Management StudioSQL Server Management Studio, el asistente genera un archivo de implementación del proyecto (.ispac) a partir de los paquetes y las configuraciones incluidos en el proyecto.If you run the wizard from SQL Server Management StudioSQL Server Management Studio, the wizard generates a project deployment file (.ispac) from the packages and configurations contained in the project. Los archivos originales del paquete (.dtsx) no se actualizan.The original package (.dtsx) files are not upgraded.

        Puede seleccionar un archivo existente o crear un archivo nuevo en la página Destino de selección del asistente.You can select an existing file or create a new file, in the Selection Destination page of the wizard.

        Para actualizar archivos del paquete cuando se convierte un proyecto, ejecute el Asistente para conversión de proyectos de Integration Services desde Visual StudioVisual Studio.To upgrade package files when a project is converted, run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio. Para actualizar los archivos de paquete independientemente de la conversión del proyecto, ejecute el Asistente para la conversión de proyectos de Integration Services de SQL Server Management StudioSQL Server Management Studio y el Asistente para actualizar paquetes SSIS.To upgrade package files separately from a project conversion, run the Integration Services Project Conversion Wizard from SQL Server Management StudioSQL Server Management Studio and then run the SSIS Package Upgrade Wizard. Si actualiza los archivos de paquete por separado, asegúrese de guardar los cambios.If you upgrade the package files separately, ensure that you save the changes. De lo contrario, cuando convierte el proyecto al modelo de implementación de proyectos, los cambios no guardados efectuados en el paquete no se convierten.Otherwise, when you convert the project to the project deployment model, any unsaved changes to the package are not converted.

    Para obtener más información sobre la actualización de paquetes, vea Actualizar paquetes de Integration Services y Actualizar paquetes de Integration Services mediante el Asistente para actualizar paquetes SSIS.For more information on package upgrade, see Upgrade Integration Services Packages and Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard.

  3. Implemente el proyecto en el servidor de Integration ServicesIntegration Services .Deploy the project to the Integration ServicesIntegration Services server. Para más información, vea las instrucciones siguientes: Para implementar un proyecto en el servidor de Integration Services.For more information, see the instructions below: To deploy a project to the Integration Services Server.

  4. (Opcional) Crear un entorno para el proyecto implementado.(Optional) Create an environment for the deployed project.

Para convertir un proyecto al modelo de implementación de proyectosTo convert a project to the project deployment model

  1. Abra el proyecto en Visual StudioVisual Studioy, en el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Convertir al modelo de implementación de proyectos.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

    o bien-or-

    En el Explorador de objetos de Management StudioManagement Studio, haga clic con el botón derecho en el nodo Proyectos y seleccione Importar paquetes.From Object Explorer in Management StudioManagement Studio, right-click the Projects node and select Import Packages.

  2. Finalice el asistente.Complete the wizard.

Para implementar un proyecto en el servidor de Integration ServicesTo deploy a project to the Integration Services Server

  1. Abra el proyecto en Visual StudioVisual Studioy, en el menú Proyecto , seleccione Implementar para iniciar el Asistente para implementación de Integration Services.Open the project in Visual StudioVisual Studio, and then From the Project menu, select Deploy to launch the Integration Services Deployment Wizard.

    o bienor

    En SQL Server Management StudioSQL Server Management Studio, expanda el nodo Integration ServicesIntegration Services > SSISDB en el Explorador de objetos y busque la carpeta Proyectos correspondiente al proyecto que quiere implementar.In SQL Server Management StudioSQL Server Management Studio, expand the Integration ServicesIntegration Services > SSISDB node in Object Explorer, and locate the Projects folder for the project you want to deploy. Haga clic con el botón derecho en la carpeta Proyectos y, después, haga clic en Implementar proyecto.Right-click the Projects folder, and then click Deploy Project.

    o bienor

    En el símbolo del sistema, ejecute isdeploymentwizard.exe de %Archivos de programa%\Microsoft SQL Server\130\DTS\Binn.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn. En equipos de 64 bits, también hay una versión de 32 bits de la herramienta en %Archivos de programa (x86)%\Microsoft SQL Server\130\DTS\Binn.On 64-bit computers, there is also a 32-bit version of the tool in %ProgramFiles(x86)%\Microsoft SQL Server\130\DTS\Binn.

  2. En la página Seleccionar origen , haga clic en Archivo de implementación de proyecto para seleccionar el archivo de implementación del proyecto.On the Select Source page, click Project deployment file to select the deployment file for the project.

    o bienor

    Haga clic en Catálogo de Integration Services para seleccionar un proyecto que ya se haya implementado en el catálogo de SSISDB.Click Integration Services catalog to select a project that has already been deployed to the SSISDB catalog.

  3. Finalice el asistente.Complete the wizard.

Implementación de paquetes en el servidor de Integration ServicesDeploy Packages to Integration Services Server

La característica Implementación incremental de paquetes presentada en SQL Server 2016 Integration Services (SSIS)SQL Server 2016 Integration Services (SSIS) le permite implementar uno o varios paquetes en un proyecto nuevo o existente sin implementar todo el proyecto.The Incremental Package Deployment feature introduced in SQL Server 2016 Integration Services (SSIS)SQL Server 2016 Integration Services (SSIS) lets you deploy one or more packages to an existing or new project without deploying the whole project.

Implementación de paquetes mediante el Asistente para implementación de Integration ServicesDeploy packages by using the Integration Services Deployment Wizard

  1. En el símbolo del sistema, ejecute isdeploymentwizard.exe de %Archivos de programa%\Microsoft SQL Server\130\DTS\Binn.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn. En equipos de 64 bits, también hay una versión de 32 bits de la herramienta en %Archivos de programa (x86)%\Microsoft SQL Server\130\DTS\Binn.On 64-bit computers, there is also a 32-bit version of the tool in %ProgramFiles(x86)%\Microsoft SQL Server\130\DTS\Binn.

  2. En la página Seleccionar origen , cambie a Modelo de implementación de paquetes.On the Select Source page, switch to Package Deployment model. Después, seleccione la carpeta que contiene los paquetes de origen y configúrelos.Then, select the folder that contains source packages and configure the packages.

  3. Finalice el asistente.Complete the wizard. Siga los pasos restantes descritos en Package Deployment Model.Follow the remaining steps described in Package Deployment Model.

Implementación de paquetes mediante SQL Server Management StudioDeploy packages by using SQL Server Management Studio

  1. En SQL Server Management Studio, expanda el nodo Catálogos de Integration Services > SSISDB en el Explorador de objetos.In SQL Server Management Studio, expand the Integration Services Catalogs > SSISDB node in Object Explorer.

  2. Haga clic con el botón derecho en la carpeta Proyectos y luego en Implementar proyectos.Right-click the Projects folder, and then click Deploy Projects.

  3. Si ve la página Introducción , haga clic en Siguiente para continuar.If you see the Introduction page, click Next to continue.

  4. En la página Seleccionar origen , cambie a Modelo de implementación de paquetes.On the Select Source page, switch to Package Deployment model. Después, seleccione la carpeta que contiene los paquetes de origen y configúrelos.Then, select the folder that contains source packages and configure the packages.

  5. Finalice el asistente.Complete the wizard. Siga los pasos restantes descritos en Package Deployment Model.Follow the remaining steps described in Package Deployment Model.

Implementación de paquetes mediante SQL Server Data Tools (Visual Studio)Deploy packages by using SQL Server Data Tools (Visual Studio)

  1. En Visual Studio, con un proyecto de Integration Services abierto, seleccione el paquete o paquetes que desea implementar.In Visual Studio, with an Integration Services project open, select the package or packages that you want to deploy.

  2. Haga clic con el botón derecho y seleccione Implementar paquete.Right-click and select Deploy Package. Se abre el Asistente para implementación con los paquetes seleccionados configurados como los paquetes de origen.The Deployment Wizard opens with the selected packages configured as the source packages.

  3. Finalice el asistente.Complete the wizard. Siga los pasos restantes descritos en Package Deployment Model.Follow the remaining steps described in Package Deployment Model.

Implementación de paquetes mediante el procedimiento almacenado deploy_packagesDeploy packages by using the deploy_packages stored procedure

Puede usar el procedimiento almacenado [catalog].[deploy_packages] para implementar uno o más paquetes SSIS en el catálogo de SSIS.You can use the [catalog].[deploy_packages] stored procedure to deploy one or more SSIS packages to the SSIS Catalog. En el ejemplo de código siguiente se muestra el uso de este procedimiento almacenado para implementar paquetes en un servidor de SSIS.The following code example demonstrates the use of this stored procedure to deploy packages to an SSIS server. Para obtener más información, vea catalog.deploy_packages.For more info, see catalog.deploy_packages.

  
private static void Main(string[] args)  
{  
    // Connection string to SSISDB  
    var connectionString = "Data Source=.;Initial Catalog=SSISDB;Integrated Security=True;MultipleActiveResultSets=false";  
  
    using (var sqlConnection = new SqlConnection(connectionString))  
    {  
        sqlConnection.Open();  
  
        var sqlCommand = new SqlCommand  
        {  
            Connection = sqlConnection,  
            CommandType = CommandType.StoredProcedure,  
            CommandText = "[catalog].[deploy_packages]"  
        };  
  
        var packageData = Encoding.UTF8.GetBytes(File.ReadAllText(@"C:\Test\Package.dtsx"));  
  
        // DataTable: name is the package name without extension and package_data is byte array of package.  
        var packageTable = new DataTable();  
        packageTable.Columns.Add("name", typeof(string));  
        packageTable.Columns.Add("package_data", typeof(byte[]));  
        packageTable.Rows.Add("Package", packageData);  
  
        // Set the destination project and folder which is named Folder and Project.  
        sqlCommand.Parameters.Add(new SqlParameter("@folder_name", SqlDbType.NVarChar, ParameterDirection.Input, "Folder", -1));  
        sqlCommand.Parameters.Add(new SqlParameter("@project_name", SqlDbType.NVarChar, ParameterDirection.Input, "Project", -1));  
        sqlCommand.Parameters.Add(new SqlParameter("@packages_table", SqlDbType.Structured, ParameterDirection.Input, packageTable, -1));  
  
        var result = sqlCommand.Parameters.Add("RetVal", SqlDbType.Int);  
        result.Direction = ParameterDirection.ReturnValue;  
  
        sqlCommand.ExecuteNonQuery();  
    }  
}  
  

Implementación de paquetes mediante la API del modelo de objetos de administraciónDeploy packages using the Management Object Model API

En el ejemplo de código siguiente se muestra el uso de la API del modelo de objetos de administración para implementar paquetes en un servidor.The following code example demonstrates the use of the Management Object Model API to deploy packages to server.

  
static void Main()  
 {  
     // Before deploying packages, make sure the destination project exists in SSISDB.  
     var connectionString = "Data Source=.;Integrated Security=True;MultipleActiveResultSets=false";  
     var catalogName = "SSISDB";  
     var folderName = "Folder";  
     var projectName = "Project";  
  
     // Get the folder instance.  
     var sqlConnection = new SqlConnection(connectionString);  
     var store = new Microsoft.SqlServer.Management.IntegrationServices.IntegrationServices(sqlConnection);  
     var folder = store.Catalogs[catalogName].Folders[folderName];  
  
     // Key is package name without extension and value is package binaries.  
     var packageDict = new Dictionary<string, string>();  
  
     var packageData = File.ReadAllText(@"C:\Folder\Package.dtsx");  
     packageDict.Add("Package", packageData);  
  
     // Deploy package to the destination project.  
     folder.DeployPackages(projectName, packageDict);  
 }  
  

Convertir a modelo de implementación de paquetes, cuadro de diálogoConvert to Package Deployment Model Dialog Box

El comando de Convertir a modelo de implementación de paquetes permite convertir un paquete al modelo de implementación de paquetes después de comprobar el proyecto y cada paquete en el proyecto para ver la compatibilidad con ese modelo.The Convert to Package Deployment Model command allows you to convert a package to the package deployment model after checking the project and each package in the project for compatibility with that model. Si un paquete usa las características exclusivas del modelo de implementación de proyectos, como los parámetros, el paquete no se podrá convertir.If a package uses features unique to the project deployment model, such as parameters, then the package cannot be converted.

Para convertir un paquete al modelo de implementación de paquetes es preciso realizar dos pasos.Converting a package to the package deployment model requires two steps.

  1. Cuando se selecciona el comando Convertir a modelo de implementación de paquetes en el menú Proyecto , el proyecto y cada paquete se comprueban para ver su compatibilidad con este modelo.When you select the Convert to Package Deployment Model command from the Project menu, the project and each package are checked for compatibility with this model. Los resultados se muestran en tabla Resultados .The results are displayed in the Results table.

    Si el proyecto o un paquete no supera la prueba de compatibilidad, haga clic en Error en la columna Resultado para obtener más información.If the project or a package fails the compatibility test, click Failed in the Result column for more information. Haga clic en Guardar informe para guardar una copia de esta información en un archivo de texto.Click Save Report to save a copy of this information to a text file.

  2. Si el proyecto y todos los paquetes superan la prueba de compatibilidad, haga clic Aceptar para convertir el paquete.If the project and all packages pass the compatibility test, then click OK to convert the package.

Nota

Para convertir un proyecto al modelo de implementación de paquetes, use el Asistente para conversión de proyectos de Integration Services.To convert a project to the project deployment model, use the Integration Services Project Conversion Wizard. Para más información, consulte Integration Services Project Conversion Wizard.For more information, see Integration Services Project Conversion Wizard.

Asistente para implementación de Integration ServicesIntegration Services Deployment Wizard

El Asistente para implementación de Integration Services admite dos modelos de implementación:The Integration Services Deployment Wizard supports two deployment models:

  • Modelo de implementación de proyectosProject deployment model
  • Modelo de implementación de paquetesPackage deployment model

El modelo de implementación de proyectos permite implementar un proyecto de SQL Server Integration Services (SSIS) como una sola unidad en el catálogo de SSIS.The Project Deployment model allows you to deploy a SQL Server Integration Services (SSIS) project as a single unit to the SSIS Catalog.

El modelo de implementación de paquetes permite implementar paquetes que se han actualizado en el catálogo de SSIS sin tener que implementar todo el proyecto.The Package Deployment model allows you to deploy packages that you have updated to the SSIS Catalog without having to deploy the whole project.

Nota

La implementación predeterminada del asistente es el modelo de implementación de proyectos.The Wizard default deployment is the Project Deployment model.

Inicio del asistenteLaunch the wizard

Inicie el asistente de una de estas dos formas:Launch the wizard by either:

  • Escriba "Asistente de implementación de SQL Server" en Windows SearchTyping "SQL Server Deployment Wizard" in Windows Search

o bienor

  • Busque el archivo ejecutable ISDeploymentWizard.exe en la carpeta de instalación de SQL Server; por ejemplo: “C:\Archivos de programa (x86)\Microsoft SQL Server\130\DTS\Binn”.Search for the executable file ISDeploymentWizard.exe under the SQL Server installation folder; for example: "C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn".

NOTA: Si ve la página Introducción , haga clic en Siguiente para cambiar a la página Seleccionar origen .NOTE: If you see the Introduction page, click Next to switch to the Select Source page.

La configuración de esta página es diferente en cada modelo de implementación.The settings on this page are different for each deployment model. Siga los pasos de la sección Project Deployment Model o Package Deployment Model en función del modelo que haya seleccionado en esta página.Follow steps in the Project Deployment Model section or Package Deployment Model section based on the model you selected in this page.

Project Deployment ModelProject Deployment Model

Selección del origenSelect Source

Para implementar un archivo de implementación de proyectos que haya creado, seleccione Archivo de implementación de proyecto y especifique la ruta de acceso del archivo .ispac.To deploy a project deployment file that you created, select Project deployment file and enter the path to the .ispac file. Para implementar un proyecto que resida en el catálogo de Integration ServicesIntegration Services , seleccione Catálogo de Integration Services y especifique el nombre del servidor y la ruta de acceso al proyecto en el catálogo.To deploy a project that resides in the Integration ServicesIntegration Services catalog, select Integration Services catalog, and then enter the server name and the path to the project in the catalog. Haga clic en Siguiente para ver la página Seleccionar destino .Click Next to see the Select Destination page.

Seleccionar destinoSelect Destination

Para seleccionar la carpeta de destino para el proyecto en el catálogo Integration ServicesIntegration Services , escriba la instancia de SQL ServerSQL Server o haga clic en Examinar para seleccionarla en una lista de servidores.To select the destination folder for the project in the Integration ServicesIntegration Services catalog, enter the SQL ServerSQL Server instance or click Browse to select from a list of servers. Escriba la ruta de acceso del proyecto en SSISDB o haga clic en Examinar para seleccionarla.Enter the project path in SSISDB or click Browse to select it. Haga clic en Siguiente para ver la página Revisión .Click Next to see the Review page.

Revisión e implementaciónReview (and deploy)

La página permite revisar la configuración seleccionada.The page allows you to review the settings you have selected. Puede cambiar las selecciones si hace clic en Anterior o si hace clic en cualquiera de los pasos del panel izquierdo.You can change your selections by clicking Previous, or by clicking any of the steps in the left pane. Haga clic en Implementar para iniciar el proceso de implementación.Click Deploy to start the deployment process.

ResultsResults

Una vez completado el proceso de implementación, debería ver la página Resultados .After the deployment process is complete, you should see the Results page. Esta página muestra si cada acción si se completó correctamente o no.This page displays the success or failure of each action. Si la acción no se realiza correctamente, haga clic en Error en la columna Resultado para que aparezca una explicación del error.If the action fails, click the Failed in the Result column to display an explanation of the error. Haga clic en Guardar informe para guardar los resultados en un archivo XML o haga clic en Cerrar para salir del asistente.Click Save Report... to save the results to an XML file or Click Close to exit the wizard.

Package Deployment ModelPackage Deployment Model

Selección del origenSelect Source

La página Seleccionar origen del Asistente para implementación de Integration Services muestra la configuración específica del modelo de implementación de paquetes cuando selecciona la opción lmplementación del paquete del modelo de implementación.The Select Source page in the Integration Services Deployment Wizard shows settings specific to the package deployment model when you selected the Package Deployment option for the deployment model.

Para seleccionar los paquetes de origen, haga clic en el botón Examinar… para seleccionar la carpeta que contiene los paquetes, o bien escriba la ruta de la carpeta en el cuadro de texto Ruta de acceso de la carpeta de paquetes y haga clic en el botón Actualizar situado en la parte inferior de la página.To select the source packages, click the Browse... button to select the folder that contains the packages or type the folder path in the Packages folder path textbox and click Refresh button at the bottom of the page. Ahora, debería ver todos los paquetes en la carpeta especificada en el cuadro de lista.Now, you should see all the packages in the specified folder in the list box. De forma predeterminada, se seleccionan todos los paquetes.By default, all the packages are selected. Haga clic en la casilla de la primera columna para elegir los paquetes que desea implementar en el servidor.Click the checkbox in the first column to choose which packages you want to be deployed to server.

Consulte las columnas Estado y Mensaje para comprobar el estado del paquete.Refer to the Status and Message columns to verify the status of package. Si el estado es Listo o Advertencia, el Asistente para la implementación no bloquearía el proceso de implementación.If the status is set to Ready or Warning, the deployment wizard would not block the deployment process. Si el estado está establecido en Error, el asistente no continuará con la implementación de los paquetes seleccionados.If the status is set to Error, the wizard wouldn't proceed to deploy the selected packages. Para ver los mensajes de advertencia o error detallados, haga clic en el vínculo de la columna Mensaje.To view the detailed Warning or Error messages, click the link in the Message column.

Si la información confidencial o los datos del paquete están cifrados con una contraseña, escríbala en la columna Contraseña y haga clic en el botón Actualizar para comprobar si se acepta la contraseña.If the sensitive data or package data are encrypted with a password, type the password in the Password column and click the Refresh button to verify whether the password is accepted. Si la contraseña es correcta, el estado cambiaría a Listo y desaparecerá el mensaje de advertencia.If the password is correct, the status would change to Ready and the warning message will disappear. Si hay varios paquetes con la misma contraseña, seleccione los que tengan la misma contraseña de cifrado, escriba la contraseña en el cuadro de texto Contraseña y seleccione el botón Aplicar.If there are multiple packages with the same password, select the packages with the same encryption password, type the password in the Password textbox and select the Apply button. La contraseña se aplicaría a los paquetes seleccionados.The password would be applied to the selected packages.

Si el estado de todos los paquetes seleccionados no es Error, el botón Siguiente se habilitará para que pueda continuar con el proceso de implementación de paquetes.If the status of all the selected packages is not set to Error, the Next button will be enabled so that you can continue with the package deployment process.

Seleccionar destinoSelect Destination

Después de seleccionar los orígenes de paquetes, haga clic en el botón Siguiente para cambiar a la página Seleccionar destino.After selecting package sources, click the Next button to switch to the Select Destination page. Los paquetes deben implementarse en un proyecto del catálogo de SSIS (SSISDB).Packages must be deployed to a project in the SSIS Catalog (SSISDB). Antes de implementar los paquetes, asegúrese de que el proyecto de destino ya exista en el catálogo de SSIS.Before deploying packages, ensure the destination project already exists in the SSIS Catalog. Cree un proyecto vacío si no existe uno.Create an empty project if a project does not exist. En la página Seleccionar destino, escriba el nombre del servidor en el cuadro de texto Nombre del servidor, o bien haga clic en el botón Examinar… para seleccionar una instancia de servidor.In the Select Destination page, type the server name in the Server Name textbox or click the Browse... button to select a server instance. Después, haga clic en el botón Examinar… situado junto al cuadro de texto Ruta para especificar el proyecto de destino.Then click the Browse... button next to the Path textbox to specify the destination project. Si el proyecto no existe, haga clic en el botón Nuevo proyecto… para crear un proyecto vacío como proyecto de destino.If the project does not exist, click the New project... button to create an empty project as the destination project. El proyecto se debe crear en una carpeta.The project must be created under a folder.

Revisión e implementaciónReview and deploy

Haga clic en la opción Siguiente de la página Seleccionar destino para cambiar a la página Revisión del Asistente para implementación de Integration Services.Click Next on the Select Destination page to switch to the Review page in the Integration Services Deployment Wizard. En esta página, revise el informe de resumen sobre la acción de implementación.In the review page, review the summary report about the deployment action. Después de la comprobación, haga clic en el botón Implementar para realizar la acción de implementación.After the verification, click the Deploy button to perform the deployment action.

ResultsResults

Una vez completada la implementación, debería ver la página Resultados .After the deployment is complete, you should see the Results page. En la página Resultados, revise los resultados de cada paso del proceso de implementación.On the Results page, review results from each step in the deployment process. Haga clic en Guardar informe para guardar el informe de implementación o en Cerrar para cerrar el asistente.Click Save Report to save the deployment report or Close to the close the wizard.

Crear y asignar un entorno de servidorCreate and Map a Server Environment

Los entornos de servidor se crean con el fin de especificar valores en tiempo de ejecución para los paquetes contenidos en un proyecto implementado en el servidor Integration ServicesIntegration Services.You create a server environment to specify runtime values for packages contained in a project you've deployed to the Integration ServicesIntegration Services server. Después puede asignar las variables de entorno a parámetros para un paquete concreto, para los paquetes de punto de entrada o para todos los paquetes de un proyecto determinado.You can then map the environment variables to parameters, for a specific package, for entry-point packages, or for all the packages in a given project. Un paquete de punto de entrada suele ser un paquete primario que ejecuta un paquete secundario.An entry-point package is typically a parent package that executes a child package.

Importante

Para una ejecución determinada, un paquete solo puede ejecutarse con los valores contenidos en un único entorno de servidor.For a given execution, a package can execute only with the values contained in a single server environment.

Puede consultar las vistas para obtener una lista de entornos de servidor, referencias de entorno y variables de entorno.You can query views for a list of server environments, environment references, and environment variables. También puede llamar a procedimientos almacenados para agregar, eliminar y modificar entornos, referencias de entorno y variables de entorno.You can also call stored procedures to add, delete, and modify environments, environment references, and environment variables. Para más información, vea la sección Entornos de servidor, variables de servidor y referencias del entorno de servidor en Catálogo de SSIS.For more information, see the Server Environments, Server Variables, and Server Environment References section in SSIS Catalog.

Para crear y utilizar un entorno de servidorTo create and use a server environment

  1. En Management StudioManagement Studio, expanda el nodo SSISDB de Catálogos de Integration ServicesIntegration Services en el Explorador de objetos y busque la carpeta Entornos del proyecto para el que quiera crear un entorno.In Management StudioManagement Studio, expand the Integration ServicesIntegration Services Catalogs SSISDB node in Object Explorer, and locate the Environments folder of the project for which you want to create an environment.

  2. Haga clic con el botón derecho en la carpeta Entornos y, después, haga clic en Crear entorno.Right-click the Environments folder, and then click Create Environment.

  3. Escriba un nombre para el entorno y opcionalmente una descripción.Type a name for the environment and optionally add a description. Haga clic en Aceptar.Click OK.

  4. Haga clic con el botón derecho en el nuevo entorno y, después, haga clic en Propiedades.Right-click the new environment and then click Properties.

  5. En la página Variables , haga lo siguiente para agregar una variable.On the Variables page, do the following to add a variable.

    1. Seleccione Tipo para la variable.Select the Type for the variable. No es necesario que el nombre de la variable coincida con el nombre del parámetro del proyecto al que se asigna la variable.The name of the variable does not need to match the name of the project parameter that you map to the variable.

    2. Escriba la Descripción opcional para la variable.Enter an optional Description for the variable.

    3. Escriba el Valor para la variable de entorno.Enter the Value for the environment variable.

      Para obtener información sobre las reglas para los nombres de las variables de entorno, vea la sección Variable de entorno en SSIS Catalog.For information about the rules for environment variable names, see the Environment Variable section in SSIS Catalog.

    4. Indique si la variable contiene un valor confidencial; para ello, active o desactive la casilla Confidencial .Indicate whether the variable contains sensitive value, by selecting or clearing the Sensitive checkbox.

      Si selecciona Confidencial, el valor de la variable no aparece en el campo Valor .If you select Sensitive, the variable value does not display in the Value field.

      Los valores confidenciales se cifran en el catálogo de SSISDB.Sensitive values are encrypted in the SSISDB catalog. Para obtener más información acerca del cifrado, vea SSIS Catalog.For more information about the encryption, see SSIS Catalog.

  6. En la página Permisos , haga lo siguiente para conceder o denegar permisos para los usuarios y roles seleccionados.On the Permissions page, grant or deny permissions for selected users and roles by doing the following.

    1. Haga clic en Examinar y, a continuación, seleccione uno o más usuarios y roles en el cuadro de diálogo Examinar todas las entidades .Click Browse, and then select one or more users and roles in the Browse All Principals dialog box.

    2. En el área Inicios de sesión o roles , seleccione el usuario o el rol al que desea conceder o denegar permisos.In the Logins or roles area, select the user or role that you want to grant or deny permissions for.

    3. En el área Explícito, seleccione Conceder o Denegar junto a cada permiso.In the Explicit area, select Grant or Deny next to each permission.

  7. Para incluir el entorno en el script, haga clic en Script.To script the environment, click Script. De forma predeterminada, el script aparece en una nueva ventana del Editor de consultas.By default, the script displays in a new Query Editor window.

    Sugerencia

    Tiene que hacer clic en Script después de realizar cambios en las propiedades del entorno (como agregar una variable) y antes de hacer clic en Aceptar en el cuadro de diálogo Propiedades del entorno.You need to click Script after you've made one or changes to the environment properties, such as adding a variable, and before you click OK in the Environment Properties dialog box. De lo contrario, no se generará un script.Otherwise, a script is not generated.

  8. Haga clic en Aceptar para guardar los cambios realizados en las propiedades de entorno.Click OK to save your changes to the environment properties.

  9. En el nodo SSISDB del Explorador de objetos, expanda la carpeta Proyectos , haga clic con el botón derecho en el proyecto y, después, haga clic en Configurar.Under the SSISDB node in Object Explorer, expand the Projects folder, right-click the project, and then click Configure.

  10. En la página Referencias , haga clic en Agregar para agregar un entorno y, a continuación, haga clic en Aceptar para guardar la referencia al entorno.On the References page, click Add to add an environment, and then click OK to save the reference to the environment.

  11. Vuelva a hacer clic con el botón derecho en el proyecto y, después, haga clic en Configurar.Right-click the project again, and then click Configure.

  12. Para asignar la variable de entorno a un parámetro que ha agregado al paquete en tiempo de diseño o a un parámetro que se ha generado al convertir el proyecto de Integration ServicesIntegration Services al modelo de implementación del proyecto, siga estos pasos:To map the environment variable to a parameter that you added to the package at design-time or to a parameter that was generated when you converted the Integration ServicesIntegration Services project to the project deployment model, do the following:

    1. En la pestaña Parámetros de la página Parámetros , haga clic en el botón Examinar situado junto al campo Valor .In the Parameters tab on the Parameters page, click the browse button next to the Value field.

    2. Haga clic en Usar variable de entorno y seleccione la variable de entorno que creó.Click Use environment variable, and then select the environment variable you created.

  13. Para asignar la variable de entorno a una propiedad del administrador de conexiones, haga lo siguiente.To map the environment variable to a connection manager property, do the following. Se generan automáticamente parámetros en el servidor SSIS para las propiedades del administrador de conexiones.Parameters are automatically generated on the SSIS server for the connection manager properties.

    1. En la pestaña Administradores de conexiones de la página Parámetros, haga clic en el botón Examinar situado junto al campo Valor.In the Connection Managers tab on the Parameters page, click the browse button next to the Value field.

    2. Haga clic en Usar variable de entorno y seleccione la variable de entorno que creó.Click Use environment variable, and then select the environment variable you created.

  14. Haga clic en Aceptar dos veces para guardar los cambios.Click OK twice to save your changes.

Implementar y ejecutar paquetes SSIS mediante procedimientos almacenadosDeploy and Execute SSIS Packages using Stored Procedures

Al configurar un proyecto de Integration ServicesIntegration Services para que use el modelo de implementación de proyectos, puede emplear procedimientos almacenados del catálogo de SSISSSIS implementar el proyecto y ejecutar los paquetes.When you configure an Integration ServicesIntegration Services project to use the project deployment model, you can use stored procedures in the SSISSSIS catalog to deploy the project and execute the packages. Para obtener información acerca del modelo de implementación de proyectos, vea Deployment of Projects and Packages.For information about the project deployment model, see Deployment of Projects and Packages.

También puede usar SQL Server Management StudioSQL Server Management Studio o SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) para implementar el proyecto y ejecutar los paquetes.You can also use SQL Server Management StudioSQL Server Management Studio or SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) to deploy the project and execute the packages. Para obtener más información, vea los temas de la sección Vea también .For more information, see the topics in the See Also section.

Sugerencia

Puede generar fácilmente las instrucciones Transact-SQL para los procedimientos almacenados enumerados en el procedimiento siguiente, a excepción de catalog.deploy_project, si hace lo siguiente:You can easily generate the Transact-SQL statements for the stored procedures listed in the procedure below, with the exception of catalog.deploy_project, by doing the following:

  1. En SQL Server Management StudioSQL Server Management Studio, expanda el nodo de Catálogos de Integration Services en el Explorador de objetos y navegue hasta el paquete que desea ejecutar.In SQL Server Management StudioSQL Server Management Studio, expand the Integration Services Catalogs node in Object Explorer and navigate to the package you want to execute.

  2. Haga clic con el botón derecho en el paquete y, después, haga clic en Ejecutar.Right-click the package, and then click Execute.

  3. Según sea necesario, establezca los valores de parámetros, las propiedades del administrador de conexiones y las opciones de la pestaña Avanzadas , como el nivel de registro.As needed, set parameters values, connection manager properties, and options in the Advanced tab such as the logging level.

    Para obtener más información acerca de los niveles de registro, vea Habilitar el registro para la ejecución de paquetes en el servidor SSIS.For more information about logging levels, see Enable Logging for Package Execution on the SSIS Server.

  4. Antes de hacer clic en Aceptar para ejecutar el paquete, haga clic en Script.Before clicking OK to execute the package, click Script. Transact-SQL aparece en una ventana del Editor de consultas en SQL Server Management StudioSQL Server Management Studio.The Transact-SQL appears in a Query Editor window in SQL Server Management StudioSQL Server Management Studio.

Para implementar y ejecutar un paquete mediante procedimientos almacenadosTo deploy and execute a package using stored procedures

  1. Llame a catalog.deploy_project (base de datos de SSISDB) para implementar el proyecto de Integration ServicesIntegration Services que contiene el paquete en el servidor de Integration ServicesIntegration Services.Call catalog.deploy_project (SSISDB Database) to deploy the Integration ServicesIntegration Services project that contains the package to the Integration ServicesIntegration Services server.

    Para recuperar el contenido binario del archivo de implementación de proyecto de Integration ServicesIntegration Services, para el parámetro @project_stream, use una instrucción SELECT con la función OPENROWSET y el proveedor de conjuntos de filas BULK.To retrieve the binary contents of the Integration ServicesIntegration Services project deployment file, for the @project_stream parameter_, use a SELECT statement with the OPENROWSET function and the BULK rowset provider. El proveedor de conjuntos de filas BULK le permite leer datos de un archivo.The BULK rowset provider enables you to read data from a file. El argumento SINGLE_BLOB del proveedor de conjuntos de filas BULK devuelve el contenido del archivo de datos como un conjunto de filas de una sola fila y una sola columna de tipo varbinary(max).The SINGLE_BLOB argument for the BULK rowset provider returns the contents of the data file as a single-row, single-column rowset of type varbinary(max). Para obtener más información, vea OPENROWSET (Transact-SQL).For more information, see OPENROWSET (Transact-SQL).

    En el ejemplo siguiente, el proyecto SSISPackages_ProjectDeployment se implementa en la carpeta Paquetes SSIS del servidor de Integration ServicesIntegration Services .In the following example, the SSISPackages_ProjectDeployment project is deployed to the SSIS Packages folder on the Integration ServicesIntegration Services server. Los datos binarios se leen del archivo de proyecto (SSISPackage_ProjectDeployment.ispac) y se almacenan en el parámetro _@ProjectBinary de tipo varbinary(max).The binary data is read from the project file (SSISPackage_ProjectDeployment.ispac) and is stored in the _@ProjectBinary parameter of type varbinary(max). El valor de parámetro @ProjectBinary se asigna al parámetro @project_stream.The @ProjectBinary parameter value is assigned to the @project_stream parameter.

    DECLARE @ProjectBinary as varbinary(max)  
    DECLARE @operation_id as bigint  
    Set @ProjectBinary = (SELECT * FROM OPENROWSET(BULK 'C:\MyProjects\ SSISPackage_ProjectDeployment.ispac', SINGLE_BLOB) as BinaryData)  
    
    Exec catalog.deploy_project @folder_name = 'SSIS Packages', @project_name = 'DeployViaStoredProc_SSIS', @Project_Stream = @ProjectBinary, @operation_id = @operation_id out  
    
    
  2. Llame a catalog.create_execution (base de datos de SSISDB) para crear una instancia de la ejecución de paquetes y llame opcionalmente a catalog.set_execution_parameter_value (base de datos de SSISDB) para establecer los valores de parámetro en tiempo de ejecución.Call catalog.create_execution (SSISDB Database) to create an instance of the package execution, and optionally call catalog.set_execution_parameter_value (SSISDB Database) to set runtime parameter values.

    En el ejemplo siguiente, catalog.create_execution crea una instancia de ejecución del package.dtsx contenido en el proyecto SSISPackage_ProjectDeployment.In the following example, catalog.create_execution creates an instance of execution for package.dtsx that is contained in the SSISPackage_ProjectDeployment project. El proyecto se encuentra en la carpeta SSIS Packages.The project is located in the SSIS Packages folder. El execution_id devuelto por el procedimiento almacenado se emplea en la llamada a catalog.set_execution_parameter_value.The execution_id returned by the stored procedure is used in the call to catalog.set_execution_parameter_value. Este segundo procedimiento almacenado establece el parámetro LOGGING_LEVEL en 3 (registro detallado) y establece un parámetro de paquete denominado Parameter1 en un valor de 1.This second stored procedure sets the LOGGING_LEVEL parameter to 3 (verbose logging) and sets a package parameter named Parameter1 to a value of 1.

    Para los parámetros como LOGGING_LEVEL, el valor de object_type es 50.For parameters such as LOGGING_LEVEL the object_type value is 50. Para los parámetros de paquete, el valor de object_type es 30.For package parameters the object_type value is 30.

    Declare @execution_id bigint  
    EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSIS Packages', @project_name=N'SSISPackage_ProjectDeployment', @use32bitruntime=False, @reference_id=1  
    
    Select @execution_id  
    DECLARE @var0 smallint = 3  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0  
    
    DECLARE @var1 int = 1  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=30, @parameter_name=N'Parameter1', @parameter_value=@var1  
    
    GO  
    
    
  3. Llame a catalog.start_execution (base de datos de SSISDB) para ejecutar el paquete.Call catalog.start_execution (SSISDB Database) to execute the package.

    En el ejemplo siguiente, se agrega a Transact-SQL una llamada a catalog.start_execution para iniciar la ejecución del paquete.In the following example, a call to catalog.start_execution is added to the Transact-SQL to start the package execution. Se empela el execution_id devuelto por el procedimiento almacenado catalog.create_execution.The execution_id returned by the catalog.create_execution stored procedure is used.

    Declare @execution_id bigint  
    EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSIS Packages', @project_name=N'SSISPackage_ProjectDeployment', @use32bitruntime=False, @reference_id=1  
    
    Select @execution_id  
    DECLARE @var0 smallint = 3  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0  
    
    DECLARE @var1 int = 1  
    EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,  @object_type=30, @parameter_name=N'Parameter1', @parameter_value=@var1  
    
    EXEC [SSISDB].[catalog].[start_execution] @execution_id  
    GO  
    
    

Para implementar un proyecto entre servidores mediante procedimientos almacenadosTo deploy a project from server to server using stored procedures

Puede implementar un proyecto entre servidores mediante los procedimientos almacenados catalog.get_project (base de datos de SSISDB) y catalog.deploy_project (base de datos de SSISDB).You can deploy a project from server to server by using the catalog.get_project (SSISDB Database) and catalog.deploy_project (SSISDB Database) stored procedures.

Debe hacer lo siguiente antes de ejecutar los procedimientos almacenados.You need to do the following before running the stored procedures.

  • Cree un objeto de servidor vinculado.Create a linked server object. Para obtener más información, vea Crear servidores vinculados (motor de base de datos de SQL Server).For more information, see Create Linked Servers (SQL Server Database Engine).

    En la página Opciones del servidor del cuadro de diálogo Propiedades del servidor vinculado , establezca RPC y Salida RPC en True.On the Server Options page of the Linked Server Properties dialog box, set RPC and RPC Out to True. Establezca también Habilitar la promoción de transacciones distribuidas para RPC en False.Also, set Enable Promotion of Distributed Transactions for RPC to False.

  • Habilite los parámetros dinámicos del proveedor seleccionado para el servidor vinculado; para ello, expanda el nodo de Proveedores en Servidores vinculados en el Explorador de objetos, haga clic con el botón derecho en el proveedor y, después, haga clic en Propiedades.Enable dynamic parameters for the provider you selected for the linked server, by expanding the Providers node under Linked Servers in Object Explorer, right-clicking the provider, and then clicking Properties. Seleccione Habilitar junto a Parámetro dinámico.Select Enable next to Dynamic parameter.

  • Confirme que el Coordinador de transacciones distribuidas (DTC) se inicia en ambos servidores.Confirm that the Distributed Transaction Coordinator (DTC) is started on both servers.

Llame a catalog.get_project para devolver el contenido binario del proyecto y llame después a catalog.deploy_project.Call catalog.get_project to return the binary for the project, and then call catalog.deploy_project. El valor devuelto por catalog.get_project se inserta en una variable de tabla de tipo varbinary(max).The value returned by catalog.get_project is inserted into a table variable of type varbinary(max). El servidor vinculado no puede devolver resultados que son varbinary(max).The linked server can't return results that are varbinary(max).

En el ejemplo siguiente, catalog.get_project devuelve un contenido binario para el proyecto SSISPackages del servidor vinculado.In the following example, catalog.get_project returns a binary for the SSISPackages project on the linked server. catalog.deploy_project implementa el proyecto en el servidor local, en la carpeta denominada DestFolder.The catalog.deploy_project deploys the project to the local server, to the folder named DestFolder.

declare @resultsTableVar table (  
project_binary varbinary(max)  
)  
  
INSERT @resultsTableVar (project_binary)  
EXECUTE [MyLinkedServer].[SSISDB].[catalog].[get_project] 'Packages', 'SSISPackages'  
  
declare @project_binary varbinary(max)  
select @project_binary = project_binary from @resultsTableVar  
  
exec [SSISDB].[CATALOG].[deploy_project] 'DestFolder', 'SSISPackages', @project_binary  
  

Asistente para conversión de proyectos de Integration ServicesIntegration Services Project Conversion Wizard

El Asistente para conversión de proyectos de Integration Services convierte un proyecto al modelo de implementación de proyectos.The Integration Services Project Conversion Wizard converts a project to the project deployment model.

Nota

Si el proyecto contiene uno o más orígenes de datos, se quitan los orígenes de datos cuando se completa la conversión del proyecto.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. Para crear una conexión a un origen de datos que se pueden compartir los paquetes en el proyecto, agregue un administrador de conexiones en el nivel de proyecto.To create a connection to a data source that can be shared by the packages in the project, add a connection manager at the project level. Para obtener más información, consulte agregar, eliminar o compartir un administrador de conexiones en un paquete.For more information, see Add, Delete, or Share a Connection Manager in a Package.

¿Qué desea hacer?What do you want to do?

Abrir el Asistente para conversión de proyectos de Integration ServicesOpen the Integration Services Project Conversion Wizard

Para abrir el asistente Conversión de proyecto de Integration Services , realice una de las acciones siguientes:Do one of the following to open the Integration Services Project Conversion Wizard.

  • Abra el proyecto en Visual StudioVisual Studioy, en el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Convertir al modelo de implementación de proyectos.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

  • En el Explorador de objetos en Management StudioManagement Studio, haga clic con el botón derecho en el nodo Proyectos de Catálogo de Integration Services y seleccione Importar paquetes.From Object Explorer in Management StudioManagement Studio, right-click the Projects node in the Integration Services Catalog and select Import Packages.

Dependiendo de si ejecuta el Asistente para la conversión de proyectos de Integration Services desde Visual StudioVisual Studio o desde SQL Server Management StudioSQL Server Management Studio, el asistente realiza tareas de conversión diferentes.Depending on whether you run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio or from SQL Server Management StudioSQL Server Management Studio, the wizard performs different conversion tasks.

Establecer las opciones de la página Buscar paquetesSet Options on the Locate Packages Page

Nota

La página Buscar paquetes está disponible solamente cuando ejecuta el asistente desde Management StudioManagement Studio.The Locate Packages page is available only when you run the wizard from Management StudioManagement Studio.

La siguiente opción aparece en la página al seleccionar Sistema de archivos en la lista desplegable Origen .The following option displays on the page when you select File system in the Source drop-down list. Seleccione esta opción si el paquete reside en el sistema de archivos.Select this option when the package is resides in the file system.

CarpetaFolder
Escriba la ruta de acceso al paquete, o bien haga clic en Examinar para abrir la ubicación del paquete.Type the package path, or navigate to the package by clicking Browse.

En la página se muestran las opciones siguientes al seleccionar Almacén de paquetes SSIS en la lista desplegable Origen.The following options display on the page when you select SSIS Package Store in the Source drop-down list. Para más información sobre el almacén de paquetes, vea Administración de paquetes (servicio SSIS).For more information about the package store, see Package Management (SSIS Service).

ServerServer
Especifique el nombre del servidor o seleccione el servidor.Type the server name or select the server.

CarpetaFolder
Escriba la ruta de acceso al paquete, o bien haga clic en Examinar para abrir la ubicación del paquete.Type the package path, or navigate to the package by clicking Browse.

En la página se muestran las opciones siguientes al seleccionar Microsoft SQL Server en la lista desplegable Origen .The following options display on the page when you select Microsoft SQL Server in the Source drop-down list. Seleccione esta opción si el paquete reside en Microsoft SQL ServerSQL Server.Select this option when the package resides in Microsoft SQL ServerSQL Server.

ServerServer
Especifique el nombre del servidor o seleccione el servidor.Type the server name or select the server.

Usar la autenticación de WindowsUse Windows authentication
El modo de autenticación de Microsoft Windows permite que un usuario pueda conectarse a través de una cuenta de usuario de Windows.Microsoft Windows Authentication mode allows a user to connect through a Windows user account. Si utiliza la autenticación de Windows, no será necesario que proporcione un nombre de usuario o una contraseña.If you use Windows Authentication, you do not need to provide a user name or password.

Utilizar autenticación de SQL ServerUse SQL Server authentication
Cuando un usuario se conecta con un nombre de inicio de sesión y una contraseña especificados desde una conexión que no es de confianza, SQL ServerSQL Server autentica la conexión (para hacerlo, comprueba si se ha configurado una cuenta de inicio de sesión de SQL ServerSQL Server y si la contraseña especificada coincide con la almacenada anteriormente).When a user connects with a specified login name and password from a non-trusted connection, SQL ServerSQL Server authenticates the connection by checking to see if a SQL ServerSQL Server login account has been set up and if the specified password matches the one previously recorded. Si SQL ServerSQL Server no tiene configurada una cuenta de inicio de sesión, la autenticación no se realizará correctamente y el usuario recibirá un mensaje de error.If SQL ServerSQL Server does not have a login account set, authentication fails, and the user receives an error message.

Nombre de usuarioUser name
Especifique un nombre de usuario cuando utilice la autenticación de SQL Server.Specify a user name when you are using SQL Server Authentication.

ContraseñaPassword
Especifique la contraseña cuando use la autenticación de SQL Server.Provide the password when you are using SQL Server Authentication.

CarpetaFolder
Escriba la ruta de acceso al paquete, o bien haga clic en Examinar para abrir la ubicación del paquete.Type the package path, or navigate to the package by clicking Browse.

Establecer las opciones de la página Seleccionar paqueteSet Options on the Select Packages Page

Nombre del paquetePackage Name
Muestra el archivo de paquete.Lists the package file.

EstadoStatus
Indica si un paquete está listo para convertir el modelo de implementación de proyectos.Indicates whether a package is ready to convert to the project deployment model.

MessageMessage
Muestra un mensaje asociado al paquete.Displays a message associated with the package.

ContraseñaPassword
Muestra una contraseña asociada al paquete.Displays a password associated with the package. Se oculta el texto de la contraseña.The password text is hidden.

Aplicar a la selecciónApply to selection
Haga clic en el cuadro de texto Contraseña para aplicar la contraseña a los paquetes seleccionados.Click to apply the password in the Password text box, to the selected package or packages.

ActualizarRefresh
Actualiza la lista de paquetes.Refreshes the list of packages.

Establecer las opciones de la página Seleccionar destinoSet Options on the Select Destination Page

En esta página, especifique el nombre y la ruta de un nuevo archivo de implementación del proyecto (.ispac) o seleccione un archivo existente.On this page, specify the name and path for a new project deployment file (.ispac) or select an existing file.

Nota

La página Seleccionar destino está disponible solamente cuando ejecuta el asistente desde Management StudioManagement Studio.The Select Destination page is available only when you run the wizard from Management StudioManagement Studio.

Ruta de acceso de salidaOutput path
Escriba la ruta de acceso al archivo de implementación, o bien haga clic en Examinar para abrir la ubicación del archivo.Type the path for the deployment file or navigate to the file by clicking Browse.

Nombre del proyectoProject name
Escriba el nombre del proyecto.Type the project name.

Nivel de protecciónProtection level
Seleccione el nivel de protección.Select the protection level. Para más información, consulte Access Control for Sensitive Data in Packages.For more information, see Access Control for Sensitive Data in Packages.

Descripción del proyectoProject description
Escriba una descripción opcional para el proyecto.Type an optional description for the project.

Establecer las opciones de la página Especificar propiedades del proyectoSet Options on the Specify Project Properties Page

Nota

La página Especificar propiedades del proyecto solo está disponible cuando se ejecuta el asistente desde Visual StudioVisual Studio.The Specify Project Properties page is available only when you run the wizard from Visual StudioVisual Studio.

Nombre del proyectoProject name
Muestra el nombre del proyecto.Lists the project name.

Nivel de protecciónProtection level
Seleccione un nivel de protección para los paquetes que se incluyen en el proyecto.Select a protection level for the packages contained in the project. Para obtener más información acerca de los niveles de protección, vea Access Control for Sensitive Data in Packages.For more information about protection levels, see Access Control for Sensitive Data in Packages.

Descripción del proyectoProject description
Escriba una descripción del proyecto opcional.Type an optional project description.

Establecer las opciones de la página Actualizar la tarea Ejecutar paqueteSet Options on the Update Execute Package Task Page

Actualice las tareas Ejecutar paquete que se incluyen en los paquetes para usar una referencia basada en proyectos.Update Execute Package Tasks contain in the packages, to use a project-based reference. Para obtener más información, vea Execute Package Task Editor.For more information, see Execute Package Task Editor.

Paquete primarioParent Package
Muestra el nombre del paquete que ejecuta el paquete secundario mediante la tarea Ejecutar paquete.Lists the name of the package that executes the child package using the Execute Package task.

Nombre de la tareaTask name
Muestra el nombre de la tarea Ejecutar paquete.Lists the name of the Execute Package task.

Referencia originalOriginal reference
Muestra la ruta de acceso actual del paquete secundario.Lists the current path of the child package.

Asignar referenciaAssign reference
Seleccione un paquete secundario que esté almacenado en el proyecto.Select a child package stored in the project.

Establecer las opciones de la página Seleccionar configuracionesSet Options on the Select Configurations Page

Seleccione las configuraciones del paquete que desea reemplazar por parámetros.Select the package configurations that you want to replace with parameters.

PaquetePackage
Muestra el archivo de paquete.Lists the package file.

TipoType
Muestra el tipo de configuración como, por ejemplo, un archivo de configuración XML.Lists the type of configuration, such as an XML configuration file.

Cadena de configuraciónConfiguration String
Muestra la ruta de acceso del archivo de configuración.Lists the path of the configuration file.

EstadoStatus
Muestra un mensaje de estado para la configuración.Displays a status message for the configuration. Haga clic en el mensaje para ver el mensaje de texto completo.Click the message to view the entire message text.

Agregar configuracionesAdd Configurations
Agregue configuraciones de paquetes que se incluyan en otros proyectos a la lista de valores de configuración disponibles que desee reemplazar con parámetros.Add package configurations contained in other projects to the list of available configurations that you want to replace with parameters. Puede seleccionar las configuraciones almacenadas en un sistema de archivos o en SQL Server.You can select configurations stored in a file system or stored in SQL Server.

ActualizarRefresh
Haga clic para actualizar la lista de configuraciones.Click to refresh the list of configurations.

Quite las configuraciones de todos los paquetes después de la conversiónRemove configurations from all packages after conversion
Es recomendable que quite todas las configuraciones del proyecto seleccionando esta opción.It is recommended that you remove all configurations from the project by selecting this option.

Si no selecciona esta opción, solo se quitan las configuraciones que haya elegido reemplazar por parámetros.If you don't select this option, only the configurations that you selected to replace with parameters are removed.

Establecer las opciones de la página Crear parámetrosSet Options on the Create Parameters Page

Seleccione el nombre y el ámbito de parámetro para cada propiedad de configuración.Select the parameter name and scope for each configuration property.

PaquetePackage
Muestra el archivo de paquete.Lists the package file.

Nombre de parámetroParameter Name
Muestra el nombre de parámetro.Lists the parameter name.

ÁmbitoScope
Seleccione el ámbito del parámetro, un paquete o un proyecto.Select the scope of the parameter, either package or project.

Establecer las opciones de la página Configurar parámetrosSet Options on the Configure Parameters Page

NombreName
Muestra el nombre de parámetro.Lists the parameter name.

ÁmbitoScope
Muestra el ámbito del parámetro.Lists the scope of the parameter.

ValorValue
Muestra el valor del parámetro.Lists the parameter value.

Haga clic en los puntos suspensivos junto al campo del valor para configurar las propiedades de parámetro.Click the ellipsis button next to the value field to configure the parameter properties.

En el cuadro de diálogo Establecer detalles de parámetro , puede modificar el valor del parámetro.In the Set Parameter Details dialog box, you can edit the parameter value. También puede especificar si el valor del parámetro debe proporcionarse al ejecutar el paquete.You can also specify whether the parameter value must be provided when you run the package.

Puede modificar el valor en la página Parámetros del cuadro de diálogo Configurar de Management StudioManagement Studio; para ello, haga clic en el botón Examinar situado junto al parámetro.You can modify value in the Parameters page of the Configure dialog box in Management StudioManagement Studio, by clicking the browse button next to the parameter. Aparece el cuadro de diálogo Establecer valor de parámetro .The Set Parameter Value dialog box appears.

El cuadro de diálogo Establecer detalles de parámetros también muestra el tipo de datos de parámetro y el origen del parámetro.The Set Parameter Details dialog box also lists the data type of the parameter value and the origin of the parameter.

Establecer las opciones en la página RevisarSet the Options on the Review page

Use la página Revisar para confirmar las opciones que ha seleccionado para la conversión del proyecto.Use the Review page to confirm the options that you've selected for the conversion of the project.

AnteriorPrevious
Haga clic aquí para cambiar una opción.Click to change an option.

ConvertirConvert
Haga clic en esta opción para convertir el proyecto al modelo de implementación de proyectos.Click to convert the project to the project deployment model.

Establecer las opciones en Realizar conversiónSet the Options on the Perform Conversion

La página Realizar conversión muestra el estado de la conversión del proyecto.The Perform Conversion page shows status of the project conversion.

AcciónAction
Enumera un paso concreto de la conversión.Lists a specific conversion step.

ResultadoResult
Muestra el estado de cada paso de conversión.Lists the status of each conversion step. Haga clic en el mensaje de estado para obtener más información.Click the status message for more information.

La conversión de proyectos no se guarda hasta que el proyecto se guarde en Visual StudioVisual Studio.The project conversion is not saved until the project is saved in Visual StudioVisual Studio.

Guardar informeSave report
Haga clic en esta opción para guardar un resumen de la conversión del proyecto en un archivo .xml.Click to save a summary of the project conversion in an .xml file.