Distribuire progetti e pacchetti di Integration Services (SSIS)Deploy Integration Services (SSIS) Projects and Packages

Integration ServicesIntegration Services supporta due modelli di distribuzione, ovvero il modello di distribuzione del progetto e il modello di distribuzione del pacchetto legacy. supports two deployment models, the project deployment model and the legacy package deployment model. Tramite il modello di distribuzione del progetto è possibile distribuire i progetti nel server Integration ServicesIntegration Services .The project deployment model enables you to deploy your projects to the Integration ServicesIntegration Services server.

Per altre informazioni sul modello di distribuzione del pacchetto legacy, vedere Distribuzione del pacchetto legacy (SSIS).For more information about the legacy package deployment model, see Legacy Package Deployment (SSIS).

Nota

Il modello di distribuzione del progetto è stato introdotto in 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). Se è stato usato questo modello, non è stato possibile distribuire uno o più pacchetti senza distribuire l'intero progetto.If you used this model, you were not able to deploy one or more packages without deploying the whole project. In SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) è stata introdotta la funzionalità di distribuzione dei pacchetti incrementale che consente di distribuire uno o più pacchetti senza distribuire l'intero progetto.The SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) introduced the Incremental Package Deployment feature that allows you to deploy one or more packages without deploying the whole project.

Confrontare il modello di distribuzione del progetto e il modello di distribuzione del pacchetto legacyCompare Project Deployment Model and legacy Package Deployment Model

Il tipo di modello di distribuzione scelto determina le opzioni di sviluppo e amministrazione disponibili per il progetto.The type of deployment model that you choose for a project determines which development and administrative options are available for that project. Nella tabella seguente vengono illustrate le differenze e le similitudini tra l'utilizzo del modello di distribuzione del progetto e quello del pacchetto.The following table shows the differences and similarities between using the project deployment model and using the package deployment model.

Utilizzo del modello di distribuzione del progettoWhen Using the Project Deployment Model Uso del modello di distribuzione del pacchetto legacyWhen Using the legacy Package Deployment Model
L'unità di distribuzione è un progetto.A project is the unit of deployment. L'unità di distribuzione è un pacchetto.A package is the unit of deployment.
Per assegnare valori alle proprietà del pacchetto si utilizzano i parametri.Parameters are used to assign values to package properties. Per assegnare valori alle proprietà del pacchetto si utilizzano le configurazioni.Configurations are used to assign values to package properties.
Un progetto, contenente pacchetti e parametri, viene compilato su un file di distribuzione del progetto (estensione ispac).A project, containing packages and parameters, is built to a project deployment file (.ispac extension). I pacchetti (estensione dtsx) e le configurazioni (estensione dtsConfig) vengono salvati singolarmente nel file system.Packages (.dtsx extension) and configurations (.dtsConfig extension) are saved individually to the file system.
Un progetto, contenente pacchetti e parametri, viene distribuito nel catalogo SSISDB in un'istanza di SQL Server.A project, containing packages and parameters, is deployed to the SSISDB catalog on an instance of SQL Server. I pacchetti e le configurazioni vengono copiati nel file system in un altro computer.Packages and configurations are copied to the file system on another computer. I pacchetti possono anche essere salvati nel database MSDB in un'istanza di SQL Server.Packages can also be saved to the MSDB database on an instance of SQL Server.
L'integrazione con CLR è necessaria nel motore di database.CLR integration is required on the database engine. L'integrazione con CLR non è necessaria nel motore di database.CLR integration is not required on the database engine.
I valori dei parametri specifici dell'ambiente vengono archiviati nelle variabili di ambiente.Environment-specific parameter values are stored in environment variables. I valori di configurazione specifici dell'ambiente vengono archiviati nei file di configurazione.Environment-specific configuration values are stored in configuration files.
I progetti e i pacchetti nel catalogo possono essere convalidati nel server prima dell'esecuzione.Projects and packages in the catalog can be validated on the server before execution. È possibile utilizzare SQL Server Management Studio, le stored procedure o il codice gestito per eseguire la convalida.You can use SQL Server Management Studio, stored procedures, or managed code to perform the validation. I pacchetti vengono convalidati appena prima dell'esecuzione.Packages are validated just before execution. È anche possibile convalidare un pacchetto con dtExec o codice gestito.You can also validate a package with dtExec or managed code.
I pacchetti vengono eseguiti avviando un'esecuzione nel motore di database.Packages are executed by starting an execution on the database engine. L'identificatore di un progetto, i valori di parametri espliciti (facoltativi) e i riferimenti all'ambiente (facoltativi) vengono assegnati a un'esecuzione prima dell'avvio.A project identifier, explicit parameter values (optional), and environment references (optional) are assigned to an execution before it is started.

I pacchetti possono essere eseguiti anche usando dtExec.You can also execute packages using dtExec.
I pacchetti vengono eseguiti usando le utilità di esecuzione dtExec e DTExecUI .Packages are executed using the dtExec and DTExecUI execution utilities. Le configurazioni applicabili vengono identificate tramite argomenti del prompt dei comandi (facoltativo).Applicable configurations are identified by command-prompt arguments (optional).
Durante l'esecuzione, gli eventi generati dal pacchetto vengono acquisiti automaticamente e salvati nel catalogo.During execution, events that are produced by the package are captured automatically and saved to the catalog. È possibile eseguire query su questi eventi con le viste Transact-SQL.You can query these events with Transact-SQL views. Durante l'esecuzione, gli eventi generati da un pacchetto non vengono acquisiti automaticamente.During execution, events that are produced by a package are not captured automatically. Per acquisire gli eventi, è necessario aggiungere un provider di log al pacchetto.A log provider must be added to the package to capture events.
I pacchetti vengono eseguiti in un processo di Windows separato.Packages are run in a separate Windows process. I pacchetti vengono eseguiti in un processo di Windows separato.Packages are run in a separate Windows process.
Per pianificare l'esecuzione dei pacchetti si utilizza SQL Server Agent.SQL Server Agent is used to schedule package execution. Per pianificare l'esecuzione dei pacchetti si utilizza SQL Server Agent.SQL Server Agent is used to schedule package execution.

Il modello di distribuzione del progetto è stato introdotto in 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). Se è stato usato questo modello, non è stato possibile distribuire uno o più pacchetti senza distribuire l'intero progetto.If you used this model, you were not able to deploy one or more packages without deploying the whole project. In SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) è stata introdotta la funzionalità di distribuzione dei pacchetti incrementale che consente di distribuire uno o più pacchetti senza distribuire l'intero progetto.The SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) introduced the Incremental Package Deployment feature that allows you to deploy one or more packages without deploying the whole project.

Funzionalità del modello di distribuzione del progettoFeatures of Project Deployment Model

Nella tabella seguente sono elencate le funzionalità disponibili per i progetti sviluppati solo per il modello di distribuzione del progetto.The following table lists the features that are available to projects developed only for the project deployment model.

FunzionalitàFeature DescriptionDescription
ParametriParameters Un parametro specifica i dati che verranno utilizzati da un pacchetto.A parameter specifies the data that will be used by a package. È possibile determinare l'ambito dei parametri a livello di pacchetto o di progetto, rispettivamente con i parametri di pacchetto e i parametri di progetto.You can scope parameters to the package level or project level with package parameters and project parameters, respectively. I parametri possono essere utilizzati in espressioni o attività.Parameters can be used in expressions or tasks. Quando il progetto viene distribuito nel catalogo, è possibile assegnare un valore letterale a ogni parametro oppure utilizzare il valore predefinito assegnato in fase di progettazione.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. Al posto di un valore letterale, è anche possibile fare riferimento a una variabile di ambiente.In place of a literal value, you can also reference an environment variable. I valori delle variabili di ambiente vengono risolti al momento dell'esecuzione del pacchetto.Environment variable values are resolved at the time of package execution.
AmbientiEnvironments Un ambiente è un contenitore di variabili a cui i progetti di Integration ServicesIntegration Services possono fare riferimento.An environment is a container of variables that can be referenced by Integration ServicesIntegration Services projects. Ogni progetto può presentare più riferimenti all'ambiente, tuttavia una singola istanza di esecuzione del pacchetto può fare riferimento solo alle variabili di un ambiente.Each project can have multiple environment references, but a single instance of package execution can only reference variables from a single environment. Gli ambienti consentono di organizzare i valori assegnati a un pacchetto.Environments allow you to organize the values that you assign to a package. È ad esempio possibile disporre di ambienti denominati "Dev", "test" e "Produzione".For example, you might have environments named "Dev", "test", and "Production".
Variabili di ambienteEnvironment variables Una variabile di ambiente definisce un valore letterale che è possibile assegnare a un parametro durante l'esecuzione del pacchetto.An environment variable defines a literal value that can be assigned to a parameter during package execution. Per utilizzare una variabile di ambiente, creare un riferimento all'ambiente (nel progetto che corrisponde all'ambiente con il parametro), assegnare un valore di parametro al nome della variabile di ambiente, quindi specificare il riferimento all'ambiente corrispondente quando si configura un'istanza di esecuzione.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.
Catalogo SSISDBSSISDB catalog Tutti gli oggetti di Integration ServicesIntegration Services vengono archiviati e gestiti in un'istanza di SQL Server in un database noto come catalogo 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. Il catalogo consente di utilizzare cartelle per organizzare progetti e ambienti.The catalog allows you to use folders to organize your projects and environments. Ogni istanza di SQL Server può disporre di un catalogo.Each instance of SQL Server can have one catalog. Ogni catalogo può contenere zero o più cartelle.Each catalog can have zero or more folders. Ogni cartella può contenere zero o più progetti e zero o più ambienti.Each folder can have zero or more projects and zero or more environments. Una cartella del catalogo può anche essere utilizzata come limite per le autorizzazioni per gli oggetti di Integration ServicesIntegration Services .A folder in the catalog can also be used as a boundary for permissions to Integration ServicesIntegration Services objects.
Viste e stored procedure del catalogoCatalog stored procedures and views È possibile utilizzare diverse stored procedure e viste per gestire gli oggetti di Integration ServicesIntegration Services nel catalogo.A large number of stored procedures and views can be used to manage Integration ServicesIntegration Services objects in the catalog. È ad esempio possibile specificare valori per parametri e variabili di ambiente, creare e avviare esecuzioni e monitorare le operazioni del catalogo.For example, you can specify values to parameters and environment variables, create and start executions, and monitor catalog operations. È inoltre possibile sapere esattamente quali valori verranno utilizzati da un pacchetto prima dell'avvio dell'esecuzione.You can even see exactly which values will be used by a package before execution starts.

Distribuzione del progettoProject Deployment

Al centro del modello di distribuzione del progetto si trova il file di distribuzione con estensione ispac.At the center of the project deployment model is the project deployment file (.ispac extension). Il file di distribuzione del progetto è un'unità di distribuzione autonoma che include solo le informazioni essenziali sui pacchetti e i parametri del progetto.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. Il file di distribuzione del progetto non acquisisce tutte le informazioni contenute nel file di progetto di Integration Services (estensione dtproj).The project deployment file does not capture all of the information contained in the Integration Services project file (.dtproj extension). Ad esempio, i file di testo aggiuntivi che si utilizzano per la scrittura di note non vengono archiviati nel file di distribuzione del progetto, pertanto non vengono distribuiti nel catalogo.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.

Autorizzazioni necessarie per distribuire SSIS progetti e pacchettiPermissions Required to Deploy SSIS Projects and Packages

Se si modifica l'account del servizio SSIS da quello predefinito, è possibile assegnare autorizzazioni aggiuntive all'account del servizio non predefinito, prima di poter distribuire correttamente i pacchetti.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. Se l'account del servizio non predefinito non dispone delle autorizzazioni necessarie, è possibile vedere il seguente messaggio di errore.If the non-default service account doesn't have the required permissions, you may see the following error message.

Si è verificato un errore di .NET Framework durante l'esecuzione della routine definita dall'utente o l'aggregazione "deploy_project_internal": Win32Exception: non dispone di un privilegio richiesto dal client.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.

Questo errore è in genere il risultato di mancano le autorizzazioni DCOM.This error is typically the result of missing DCOM permissions. Per correggere l'errore, eseguire le operazioni seguenti.To fix the error, do the following things.

  1. Aprire il Servizi componenti console (o eseguire Dcomcnfg.exe).Open the Component Services console (or run Dcomcnfg.exe).
  2. Nel Servizi componenti espandere Servizi componenti > computer > risorse del Computer > Config DCOM.In the Component Services console, expand Component Services > Computers > My Computer > DCOM Config.
  3. Nell'elenco, individuare xx.0 di Microsoft SQL Server Integration Services per la versione di SQL Server in uso.In the list, locate Microsoft SQL Server Integration Services xx.0 for the version of SQL Server that you're using. Ad esempio, SQL Server 2016 è la versione 13.For example, SQL Server 2016 is version 13.
  4. Mouse e scegliere proprietà.Right-click and select Properties.
  5. Nel proprietà di Microsoft SQL Server Integration Services 13.0 la finestra di dialogo, seleziona il sicurezza scheda.In the Microsoft SQL Server Integration Services 13.0 Properties dialog box, select the Security tab.
  6. Per ognuno dei tre set di autorizzazioni - avvio e attivazione, l'accesso e configurazione - selezionare Personalizza, quindi selezionare modifica per aprire la autorizzazione la finestra di dialogo.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. Nel autorizzazione finestra di dialogo casella, aggiungere l'account del servizio non predefinito e concedere Consenti le autorizzazioni necessarie.In the Permission dialog box, add the non-default service account and grant Allow permissions as required. In genere, un account ha avvio locale e attivazione locale autorizzazioni.Typically, an account has Local Launch and Local Activation permissions.
  8. Fare clic su OK due volte, quindi chiudere il Servizi componenti console.Click OK twice, then close the Component Services console.

Per altre informazioni sull'errore descritti in questa sezione e sulle autorizzazioni richieste dall'account del servizio SSIS, vedere il blog seguente post.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.
Win32Exception: Non dispone di un privilegio richiesto dal client durante la distribuzione di progetto SSISSystem.ComponentModel.Win32Exception: A required privilege is not held by the client while Deploying SSIS Project

Distribuire progetti nel server Integration ServicesDeploy Projects to Integration Services Server

Nella versione corrente di Integration ServicesIntegration Servicesè possibile distribuire i progetti nel server Integration ServicesIntegration Services .In the current release of Integration ServicesIntegration Services, you can deploy your projects to the Integration ServicesIntegration Services server. Con il server Integration ServicesIntegration Services è possibile gestire ed eseguire pacchetti, nonché configurare i valori di runtime per i pacchetti tramite ambienti.The Integration ServicesIntegration Services server enables you to manage packages, run packages, and configure runtime values for packages by using environments.

Nota

Come nelle versioni precedenti di Integration ServicesIntegration Services, nella versione corrente è possibile distribuire i pacchetti in un'istanza di SQL Server e utilizzare il servizio Integration ServicesIntegration Services per eseguire e gestire i pacchetti.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. Viene utilizzato il modello di distribuzione del pacchetto.You use the package deployment model. Per altre informazioni, vedere Distribuzione del pacchetto legacy (SSIS).For more information, see Legacy Package Deployment (SSIS).

Per distribuire un progetto nel server Integration ServicesIntegration Services , completare le attività seguenti:To deploy a project to the Integration ServicesIntegration Services server, complete the following tasks:

  1. Se necessario, creare un catalogo SSISDB.Create an SSISDB catalog, if you haven’t already. Per ulteriori informazioni, vedere catalogo SSIS.For more information, see SSIS Catalog.

  2. Convertire il progetto nel modello di distribuzione del progetto eseguendo la Conversione guidata progetto di Integration Services .Convert the project to the project deployment model by running the Integration Services Project Conversion Wizard . Per ulteriori informazioni, vedere le istruzioni riportate di seguito: Per convertire un progetto nel modello di distribuzione del progettoFor more information, see the instructions below: To convert a project to the project deployment model

    • Se il progetto è stato creato in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS), per impostazione predefinito il progetto utilizza il modello di distribuzione del progetto.If you created the project in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS), by default the project uses the project deployment model.

    • Se il progetto è stato creato in una versione precedente di Integration ServicesIntegration Services, dopo aver aperto il file di progetto in Visual StudioVisual Studio, convertirlo nel modello di distribuzione del progetto.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

      Se nel progetto sono incluse una o più origini dati, queste ultime vengono rimosse al completamento della conversione del progetto.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. Per creare una connessione a un'origine dati che può essere condivisa dai pacchetti nel progetto, aggiungere una gestione connessione a livello del progetto.To create a connection to a data source that the packages in the project can share, add a connection manager at the project level. Per altre informazioni, vedere Add, Delete, or Share a Connection Manager in a Package.For more information, see Add, Delete, or Share a Connection Manager in a Package.

      Le diverse attività di conversione eseguite dalla Conversione guidata progetto di Integration Services variano a seconda che la procedura guidata venga eseguita da Visual StudioVisual Studio o da SQL Server Management StudioSQL Server Management Studio.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.

      • Se la procedura guidata viene eseguita da Visual StudioVisual Studio, i pacchetti contenuti nel progetto vengono convertiti da Integration ServicesIntegration Services 2005, 2008 o 2008 R2 al formato utilizzato dalla versione corrente di 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. Vengono aggiornati il progetto originale, con estensione dtproj, e i file di pacchetto, con estensione dtsx.The original project (.dtproj) and package (.dtsx) files are upgraded.

      • Se la procedura guidata viene eseguita da SQL Server Management StudioSQL Server Management Studio, vengono generati un file di distribuzione progetto, con estensione ispac, dai pacchetti e le configurazioni contenute nel progetto.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. I file di pacchetto, con estensione dtsx, originali non vengono aggiornati.The original package (.dtsx) files are not upgraded.

        È possibile selezionare un file esistente o crearne uno nuovo nella pagina Seleziona destinazione della procedura guidata.You can select an existing file or create a new file, in the Selection Destination page of the wizard.

        Per aggiornare i file di pacchetto durante la conversione di un progetto, eseguire la Conversione guidata progetti di Integration Services da Visual StudioVisual Studio.To upgrade package files when a project is converted, run the Integration Services Project Conversion Wizard from Visual StudioVisual Studio. Per aggiornare i file di pacchetto separatamente rispetto alla conversione del progetto, eseguire la Conversione guidata progetto di Integration Services da SQL Server Management StudioSQL Server Management Studio , quindi eseguire l' Aggiornamento guidato pacchetti 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. Se i file di pacchetto vengono aggiornati separatamente, assicurarsi di salvare le modifiche.If you upgrade the package files separately, ensure that you save the changes. In caso contrario, quando si converte il progetto nel modello di distribuzione del progetto, eventuali modifiche non salvate apportate al pacchetto non vengono convertite.Otherwise, when you convert the project to the project deployment model, any unsaved changes to the package are not converted.

      Per altre informazioni sull'aggiornamento di pacchetti, vedere Aggiornare pacchetti di Integration Services e Aggiornare i pacchetti di Integration Services mediante l'Aggiornamento guidato pacchetti SSIS.For more information on package upgrade, see Upgrade Integration Services Packages and Upgrade Integration Services Packages Using the SSIS Package Upgrade Wizard.

  3. Distribuire il progetto nel server Integration ServicesIntegration Services .Deploy the project to the Integration ServicesIntegration Services server. Per altre informazioni, vedere le istruzioni riportate di seguito: Per distribuire un progetto nel server Integration Services.For more information, see the instructions below: To deploy a project to the Integration Services Server.

  4. (Facoltativo) Creare un ambiente per il progetto distribuito.(Optional) Create an environment for the deployed project.

Per convertire un progetto nel modello di distribuzione del progetto To convert a project to the project deployment model

  1. Aprire il progetto in Visual StudioVisual Studio, quindi in Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Converti nel modello di distribuzione del progetto.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

    oppure-or-

    Da Esplora oggetti di Management StudioManagement Studiofare clic con il pulsante destro del mouse sul nodo Progetti e selezionare Importa pacchetto.From Object Explorer in Management StudioManagement Studio, right-click the Projects node and select Import Packages.

  2. Completare la procedura guidata.Complete the wizard.

Per distribuire un progetto nel server Integration Services To deploy a project to the Integration Services Server

  1. Aprire il progetto in Visual StudioVisual Studio, quindi scegliere Distribuisci dal menu Progetto per avviare la Distribuzione guidata Integration Services.Open the project in Visual StudioVisual Studio, and then From the Project menu, select Deploy to launch the Integration Services Deployment Wizard.

    oppure-or-

    In SQL Server Management StudioSQL Server Management Studio, espandere il Integration ServicesIntegration Services > SSISDB nodo in Esplora oggetti e individuare la cartella progetti per il progetto che si desidera distribuire.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. Fare clic con il pulsante destro del mouse sulla cartella Progetti , quindi scegliere Distribuzione progetto.Right-click the Projects folder, and then click Deploy Project.

    oppure-or-

    Al prompt dei comandi eseguire isdeploymentwizard.exe da %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn. Nei computer a 64 bit è presente anche una versione a 32 bit dello strumento in %ProgramFiles(x86)%\Microsoft SQL Server\100\DTS\Binn.On 64-bit computers, there is also a 32-bit version of the tool in %ProgramFiles(x86)%\Microsoft SQL Server\100\DTS\Binn.

  2. Nella pagina Seleziona origine fare clic su File distribuzione progetto per selezionare il file di distribuzione per il progetto.On the Select Source page, click Project deployment file to select the deployment file for the project.

    oppure-OR-

    Fare clic su Catalogo di Integration Services per selezionare un progetto che è già stato distribuito nel catalogo SSISDB.Click Integration Services catalog to select a project that has already been deployed to the SSISDB catalog.

  3. Completare la procedura guidata.Complete the wizard.

Distribuire pacchetti nel server Integration ServicesDeploy Packages to Integration Services Server

La funzionalità di distribuzione dei pacchetti incrementale introdotta in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) consente di distribuire uno o più pacchetti in un progetto nuovo o esistente senza distribuire l'intero progetto.The Incremental Package Deployment feature introduced in SQL Server 2017 Integration Services (SSIS)SQL Server 2017 Integration Services (SSIS) lets you deploy one or more packages to an existing or new project without deploying the whole project.

Distribuire pacchetti con la Distribuzione guidata Integration Services Deploy packages by using the Integration Services Deployment Wizard

  1. Al prompt dei comandi eseguire isdeploymentwizard.exe da %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn.From the command prompt, run isdeploymentwizard.exe from %ProgramFiles%\Microsoft SQL Server\130\DTS\Binn. Nei computer a 64 bit è presente anche una versione a 32 bit dello strumento in %ProgramFiles(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. Nella pagina Seleziona origine passare al modello di distribuzione del pacchetto.On the Select Source page, switch to Package Deployment model. Selezionare quindi la cartella che contiene i pacchetti di origine e configurare i pacchetti.Then, select the folder which contains source packages and configure the packages.

  3. Completare la procedura guidata.Complete the wizard. Eseguire i passaggi successivi descritti in Modello di distribuzione del pacchetto.Follow the remaining steps described in Package Deployment Model.

Distribuire pacchetti con SQL Server Management Studio Deploy packages by using SQL Server Management Studio

  1. In SQL Server Management Studio espandere il nodo Cataloghi di Integration Services > SSISDB in Esplora oggetti.In SQL Server Management Studio, expand the Integration Services Catalogs > SSISDB node in Object Explorer.

  2. Fare clic con il pulsante destro del mouse sulla cartella Progetti e quindi scegliere Distribuzione progetto.Right-click the Projects folder, and then click Deploy Projects.

  3. Se viene visualizzata la pagina Introduzione , fare clic su Avanti per continuare.If you see the Introduction page, click Next to continue.

  4. Nella pagina Seleziona origine passare al modello di distribuzione del pacchetto.On the Select Source page, switch to Package Deployment model. Selezionare quindi la cartella che contiene i pacchetti di origine e configurare i pacchetti.Then, select the folder which contains source packages and configure the packages.

  5. Completare la procedura guidata.Complete the wizard. Eseguire i passaggi successivi descritti in Modello di distribuzione del pacchetto.Follow the remaining steps described in Package Deployment Model.

Distribuire pacchetti con SQL Server Data Tools (Visual Studio) Deploy packages by using SQL Server Data Tools (Visual Studio)

  1. In Visual Studio, con un progetto di Integration Services aperto, selezionare i pacchetti da distribuire.In Visual Studio, with an Integration Services project open, select the package or packages that you want to deploy.

  2. Fare clic con il pulsante destro del mouse e scegliere Distribuzione pacchetto.Right-click and select Deploy Package. Viene aperta la Distribuzione guidata con i pacchetti selezionati configurati come pacchetti di origine.The Deployment Wizard opens with the selected packages configured as the source packages.

  3. Completare la procedura guidata.Complete the wizard. Eseguire i passaggi successivi descritti in Modello di distribuzione del pacchetto.Follow the remaining steps described in Package Deployment Model.

Distribuire i pacchetti usando la stored procedure deploy_packages Deploy packages by using the deploy_packages stored procedure

Si può usare la stored procedure [catalog].[deploy_packages] per distribuire uno o più pacchetti SSIS nel catalogo SSIS.You can use the [catalog].[deploy_packages] stored procedure to deploy one or more SSIS packages to the SSIS Catalog. L'esempio di codice seguente mostra come usare questa stored procedure per distribuire pacchetti in un server SSIS.The following code example demonstrates the use of this stored procedure to deploy packages to an SSIS server. Per altre informazioni, vedere 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();  
    }  
}  

Distribuire pacchetti con l'API del modello a oggetti di gestione Deploy packages using the Management Object Model API

L'esempio di codice seguente mostra come usare l'API del modello a oggetti di gestione per distribuire pacchetti in un server.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);  
 }  

Finestra di dialogo Converti in modello di distribuzione di pacchettiConvert to Package Deployment Model Dialog Box

Con il comando Converti nel modello di distribuzione del pacchetto è possibile convertire un pacchetto nel modello di distribuzione del pacchetto dopo aver verificato la compatibilità del progetto e di ogni relativo pacchetto con questo modello.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. Se in un pacchetto vengono utilizzate funzionalità univoche per il modello di distribuzione del progetto, ad esempio parametri, il pacchetto non può essere convertito.If a package uses features unique to the project deployment model, such as parameters, then the package cannot be converted.

Elenco attivitàTask List

Per la conversione di un pacchetto nel modello di distribuzione del pacchetto sono necessari due passaggi.Converting a package to the package deployment model requires two steps.

  1. Quando si seleziona il comando Converti nel modello di distribuzione del pacchetto dal menu Progetto viene verificata la compatibilità del progetto e di ogni relativo pacchetto con questo modello.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. I risultati vengono visualizzati nella tabella Risultati .The results are displayed in the Results table.

    Se la verifica di compatibilità del progetto o di un pacchetto non viene completata correttamente, per ottenere ulteriori informazioni fare clic su Non riuscito nella colonna Risultato .If the project or a package fails the compatibility test, click Failed in the Result column for more information. Fare clic su Salva report per salvare una copia di queste informazioni in un file di testo.Click Save Report to save a copy of this information to a text file.

  2. Se il progetto e tutti i pacchetti superano la verifica di compatibilità, fare clic su OK per convertire il pacchetto.If the project and all packages pass the compatibility test, then click OK to convert the package.

NOTA: per convertire un progetto nel modello di distribuzione del progetto usare la Conversione guidata progetto di Integration Services.NOTE: To convert a project to the project deployment model, use the Integration Services Project Conversion Wizard. Per altre informazioni, vedere Integration Services Project Conversion Wizard.For more information, see Integration Services Project Conversion Wizard.

Distribuzione guidata Integration ServicesIntegration Services Deployment Wizard

La Distribuzione guidata Integration Services supporta due modelli di distribuzione:The Integration Services Deployment Wizard supports two deployment models:

  • Modello di distribuzione del progettoProject deployment model
  • Modello di distribuzione del pacchettoPackage deployment model

    Il modello di distribuzione del progetto consente di distribuire un progetto di SQL Server Integration Services (SSIS) come una singola unità nel catalogo SSIS.The Project Deployment model allows you to deploy a SQL Server Integration Services (SSIS) project as a single unit to the SSIS Catalog.

    Il modello di distribuzione del pacchetto consente di distribuire i pacchetti che sono stati aggiornati nel catalogo SSIS senza dover distribuire l'intero progetto.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: il modello di distribuzione del progetto è il modello predefinito della procedura guidata.NOTE: The Wizard default deployment is the Project Deployment model.

Avviare la procedura guidataLaunch the wizard

Avviare la procedura guidata in uno dei due modi seguenti:Launch the wizard by either:

  • Digitare "Distribuzione guidata di SQL Server" in Windows SearchTyping "SQL Server Deployment Wizard" in Windows Search

OPPUREOR

  • Cercare il file eseguibile ISDeploymentWizard.exe nella cartella di installazione di SQL Server; ad esempio: "C:\Programmi (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: se viene visualizzata la pagina Introduzione , fare clic su Avanti per passare alla pagina Seleziona origine .NOTE: If you see the Introduction page, click Next to switch to the Select Source page.

    Le impostazioni in questa pagina sono diverse per ogni modello di distribuzione.The settings on this page are different for each deployment model. Seguire la procedura nella sezione Project Deployment Model o nella sezione Package Deployment Model in base al modello selezionato in questa pagina.Follow steps in the Project Deployment Model section or Package Deployment Model section based on the model you selected in this page.

Project Deployment Model Project Deployment Model

Seleziona origineSelect Source

Per distribuire un file di distribuzione del progetto creato, selezionare File distribuzione progetto e immettere il percorso al file con estensione ispac.To deploy a project deployment file that you created, select Project deployment file and enter the path to the .ispac file. Per distribuire un progetto che si trova nel catalogo di Integration ServicesIntegration Services , selezionare Catalogo di Integration Services, quindi immettere il nome del server e il percorso del progetto nel catalogo.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. Fare clic su Avanti per visualizzare la pagina Seleziona destinazione .Click Next to see the Select Destination page.

Seleziona destinazioneSelect Destination

Per selezionare la cartella di destinazione per il progetto nel catalogo di Integration ServicesIntegration Services , immettere l'istanza di SQL ServerSQL Server o fare clic su Sfoglia per effettuare una selezione da un elenco di server.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. Immettere il percorso del progetto in SSISDB o fare clic su Sfoglia per selezionarlo.Enter the project path in SSISDB or click Browse to select it. Fare clic su Avanti per visualizzare la pagina Verifica .Click Next to see the Review page.

Verifica (e distribuisci)Review (and deploy)

La pagina consente di controllare le impostazioni selezionate.The page allows you to review the settings you have selected. È possibile modificare le selezioni facendo clic su Indietroo selezionando un qualsiasi passaggio nel riquadro sinistro.You can change your selections by clicking Previous, or by clicking any of the steps in the left pane. Fare clic su Distribuisci per avviare il processo di distribuzione.Click Deploy to start the deployment process.

RisultatiResults

Al termine del processo di distribuzione, verrà visualizzata la pagina Risultati .After the deployment process is complete, you should see the Results page. Questa pagina consente di visualizzare l'esito positivo o negativo di ogni azione.This page displays the success or failure of each action. Se l'azione non viene completata correttamente, fare clic su Non riuscito nella colonna Risultato per visualizzare una spiegazione dell'errore.If the action fails, click the Failed in the Result column to display an explanation of the error. Fare clic su salvare Report... per salvare i risultati in un file XML oppure fare clic su Chiudi chiudere la procedura guidata.Click Save Report... to save the results to an XML file or Click Close to exit the wizard.

Package Deployment Model Package Deployment Model

Seleziona origineSelect Source

La pagina Seleziona origine in Distribuzione guidata Integration Services mostra le impostazioni specifiche per il modello di distribuzione del pacchetto al momento della selezione dell'opzione Distribuzione di pacchetti per il modello di distribuzione.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.

Per selezionare i pacchetti di origine, fare clic sul pulsante Sfoglia…To select the source packages, click Browse… per selezionare la cartella that contains the packages or type the cartella path in the Packages cartella path e fare clic sul pulsante Aggiorna nella parte inferiore della pagina.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. A questo punto, tutti i pacchetti dovrebbero essere visualizzati nella cartella specificata nella casella di riepilogo.Now, you should see all the packages in the specified folder in the list box. Per impostazione predefinita, tutti i pacchetti sono selezionati.By default, all the packages are selected. Fare clic sulla casella di controllo nella prima colonna per scegliere i pacchetti da distribuire nel server.Click the checkbox in the first column to choose which packages you want to be deployed to server.

Fare riferimento alle colonne Stato e Messaggio per verificare lo stato del pacchetto.Refer to the Status and Message columns to verify the status of package. Se lo stato è impostato su Pronto o Avviso, la distribuzione guidata non blocca il processo di distribuzione.If the status is set to Ready or Warning, the deployment wizard would not block the deployment process. Al contrario, se lo stato è impostato su Errore, la procedura guidata interrompe la distribuzione dei pacchetti selezionati.Whereas, if the status is set to Error, the wizard would not proceed further to deploy selected packages. Per visualizzare il dettaglio dei messaggi di avviso/errore, fare clic sul collegamento nella colonna Messaggio .To view the detailed Warning/Error messages, click the link in the Message column.

Se i dati sensibili o i dati del pacchetto sono crittografati con una password, digitarla nella colonna Password e fare clic sul pulsante Aggiorna per verificare che venga accettata.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. Se la password è corretta, lo stato verrà modificato in Pronto e il messaggio di avviso non verrà più visualizzato.If the password is correct, the status would change to Ready and the warning message will disappear. Se sono presenti più pacchetti con la stessa password, selezionare quelli con la stessa password di crittografia, digitarla nella casella di testo Password e fare clic sul pulsante Applica .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 click Apply button. La password viene applicata ai pacchetti selezionati.The password would be applied to the selected packages.

Se lo stato di tutti i pacchetti selezionati non è impostato su Errore, verrà abilitato il pulsante Avanti per proseguire con il processo di distribuzione dei pacchetti.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.

Seleziona destinazioneSelect Destination

Dopo aver selezionato le origini dei pacchetti, fare clic sul pulsante Avanti per passare alla pagina Seleziona destinazione .After selecting package sources, click Next button to switch to the Select Destination page. I pacchetti devono essere distribuiti in un progetto nel catalogo SSIS (SSISDB).Packages must be deployed to a project in the SSIS Catalog (SSISDB). Prima di distribuirli, verificare quindi che il progetto di destinazione esista già nel catalogo SSIS.Therefore, before deploying packages, please ensure the destination project already exists in the SSIS Catalog. In caso contrario, creare un progetto vuoto. Nella pagina Seleziona destinazione digitare il nome del server nella casella di testo Nome server oppure fare clic sul pulsante Sfoglia…, otherwise create an empty project.In the Select Destination page, type the server name in the Server Name textbox or click the Browse… per selezionare un'istanza del server.button to select a server instance. Quindi fare clic sul pulsante Sfoglia…Then click the Browse… accanto alla casella di testo Percorso per specificare il progetto di destinazione.button next to Path textbox to specify the destination project. Se il progetto non esiste, fare clic su Nuovo progetto…If the project does not exist, click the New project… per creare un progetto vuoto come progetto di destinazione.to create an empty project as the destination project. Il progetto DEVE essere creato in una cartella.The project MUST be created under a folder.

Verifica e distribuisciReview and deploy

Fare clic su Avanti nella pagina Seleziona destinazione per passare alla pagina Verifica nella Distribuzione guidata Integration Services.Click Next on the Select Destination page to switch to the Review page in the Integration Services Deployment Wizard. Nella pagina della verifica rivedere il report di riepilogo sull'azione di distribuzione.In the review page, review the summary report about the deployment action. Dopo la verifica, fare clic sul pulsante Distribuisci per eseguire l'azione di distribuzione.After the verification, click Deploy button to perform the deployment action.

RisultatiResults

Al termine del processo di distribuzione, verrà visualizzata la pagina Risultati .After the deployment is complete, you should see the Results page. Nella pagina Risultati esaminare i risultati di ogni passaggio nel processo di distribuzione.In the Results page, review results from each step in the deployment process. Nella pagina Risultati fare clic su Salva report per salvare il report di distribuzione o su Chiudi per chiudere la procedura guidata.On the Results page, click Save Report to save the deployment report or Close to the close the wizard.

Creare ed eseguire il mapping di un ambiente serverCreate and Map a Server Environment

Si crea un ambiente server per specificare i valori di runtime per i pacchetti contenuti in un progetto che è stato distribuito nel server 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. È quindi possibile eseguire il mapping delle variabili di ambiente ai parametri, per un pacchetto specifico, per i pacchetti del punto di ingresso o per tutti i pacchetti di un progetto specificato.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 pacchetto del punto di ingresso è in genere un pacchetto padre che esegue un pacchetto figlio.An entry-point package is typically a parent package that executes a child package.

Importante

Per un'esecuzione specifica, un pacchetto può essere eseguito solo con i valori contenuti in un ambiente server singolo.For a given execution, a package can execute only with the values contained in a single server environment.

È possibile eseguire query sulle viste per un elenco di ambienti server, riferimenti all'ambiente e variabili di ambiente.You can query views for a list of server environments, environment references, and environment variables. È inoltre possibile chiamare stored procedure per aggiungere, eliminare e modificare gli ambienti, i riferimenti all'ambiente e le variabili di ambiente.You can also call stored to add, delete, and modify environments, environment references, and environment variables. Per ulteriori informazioni, vedere la sezione Ambienti server, variabili del server e riferimenti all'ambiente del server in SSIS Catalog.For more information, see the Server Environments, Server Variables and Server Environment References section in SSIS Catalog.

Per creare e utilizzare un ambiente serverTo create and use a server environment

  1. In Management StudioManagement Studio espandere Cataloghi di Integration ServicesIntegration Services> nodo SSISDB in Esplora oggetti e individuare la cartella Ambienti del progetto per il quale si vuole creare un ambiente.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. Fare clic con il pulsante destro del mouse sulla cartella Ambienti e quindi scegliere Creazione ambiente.Right-click the Environments folder, and then click Create Environment.

  3. Digitare un nome e una descrizione per l'ambiente, quindi fare clic su OK.Type a name for the environment and optionally a description, and then click OK.

  4. Fare clic con il pulsante destro del mouse sul nuovo ambiente e scegliere Proprietà.Right-click the new environment and then click Properties.

  5. Nella pagina Variabili effettuare le operazioni seguenti per aggiungere una variabile.On the Variables page, do the following to add a variable.

    1. Selezionare il Tipo per la variabile.Select the Type for the variable. Il nome della variabile non deve corrispondere al nome del parametro del progetto di cui verrà eseguito il mapping alla variabile.The name of the variable does not need to match the name of the project parameter that you map to the variable.

    2. Immettere una Descrizione facoltativa per la variabile.Enter an optional Description for the variable.

    3. Immettere il Valore per la variabile di ambiente.Enter the Value for the environment variable.

      Per informazioni sulle regole per i nomi delle variabili di ambiente, vedere la sezione Variabile di ambiente in SSIS Catalog.For information about the rules for environment variable names, see the Environment Variable section in SSIS Catalog.

    4. Indicare se nella variabile è contenuto il valore sensibile, selezionando o deselezionando la casella di controllo Sensibile .Indicate whether the variable contains sensitive value, by selecting or clearing the Sensitive checkbox.

      Se si seleziona Sensibile, il valore della variabile non viene visualizzato nel campo Valore .If you select Sensitive, the variable value does not display in the Value field.

      I valori sensibili vengono crittografati nel catalogo SSISDB.Sensitive values are encrypted in the SSISDB catalog. Per ulteriori informazioni sulla crittografia, vedere SSIS Catalog.For more information about the encryption, see SSIS Catalog.

  6. Nella pagina Autorizzazioni concedere o negare le autorizzazioni per gli utenti e i ruoli selezionati effettuando le operazioni riportate di seguito.On the Permissions page, grant or deny permissions for selected users and roles by doing the following.

    1. Fare clic su Sfoglia, quindi selezionare uno o più utenti e ruoli nella finestra di dialogo Sfoglia tutte le entità .Click Browse, and then select one or more users and roles in the Browse All Principals dialog box.

    2. Nell'area Account di accesso o ruoli selezionare l'utente o il ruolo per cui si desidera concedere o negare le autorizzazioni.In the Logins or roles area, select the user or role that you want to grant or deny permissions for.

    3. Nell'area Esplicita fare clic su Concedi o Nega accanto a ogni autorizzazione.In the Explicit area, click Grant or Deny next to each permission.

  7. Per creare lo script dell'ambiente, fare clic su Script.To script the environment, click Script. Per impostazione predefinita, lo script viene visualizzato in una nuova finestra dell'editor di query.By default, the script displays in a new Query Editor window.

    Suggerimento

    È necessario fare clic su Script dopo aver apportato una o più modifiche alle proprietà dell'ambiente, ad esempio se si aggiunge una variabile, e prima di fare clic su OK nella finestra di dialogo Proprietà ambiente .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. In caso contrario, non viene creato alcuno script.Otherwise, a script is not generated.

  8. Fare clic su OK per salvare le modifiche apportate alle proprietà di ambiente.Click OK to save your changes to the environment properties.

  9. Nel nodo SSISDB in Esplora oggetti espandere la cartella Progetti , fare clic con il pulsante destro del mouse sul progetto e quindi fare clic su Configura.Under the SSISDB node in Object Explorer, expand the Projects folder, right-click the project, and then click Configure.

  10. Nella pagina Riferimenti fare clic su Aggiungi per aggiungere un ambiente, quindi scegliere OK per salvare il riferimento all'ambiente.On the References page, click Add to add an environment, and then click OK to save the reference to the environment.

  11. Fare nuovamente clic con il pulsante destro del mouse sul progetto e quindi scegliere Configura.Right-click the project again, and then click Configure.

  12. Per eseguire il mapping della variabile di ambiente a un parametro aggiunto al pacchetto in fase di progettazione o a un parametro che è stato generato durante la conversione del progetto Integration ServicesIntegration Services al modello di distribuzione del progetto, effettuare le operazioni seguenti.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. Nella scheda Parametri della pagina Parametri fare clic sul pulsante Sfoglia accanto al campo Valore .In the Parameters tab on the Parameters page, click the browse button next to the Value field.

    2. Fare clic su Usa variabile di ambiente, quindi selezionare la variabile di ambiente creata.Click Use environment variable, and then select the environment variable you created.

  13. Per eseguire il mapping della variabile di ambiente a una proprietà di gestione connessione, effettuare le operazioni seguenti.To map the environment variable to a connection manager property, do the following. I parametri vengono automaticamente generati nel server SSIS per le proprietà di gestione connessione.Parameters are automatically generated on the SSIS server for the connection manager properties.

    1. Nella scheda Gestioni connessioni della pagina Parametri fare clic sul pulsante Sfoglia accanto al campo Valore .In the Connection Managers tab on the Parameters page, click the browse button next to the Value field.

    2. Fare clic su Usa variabile di ambiente, quindi selezionare la variabile di ambiente creata.Click Use environment variable, and then select the environment variable you created.

  14. Fare clic su OK due volte per salvare le modifiche.Click OK twice to save your changes.

Distribuire ed eseguire pacchetti SSIS utilizzando le stored procedureDeploy and Execute SSIS Packages using Stored Procedures

Quando un progetto di Integration ServicesIntegration Services viene configurato in modo da utilizzare il relativo modello di distribuzione, è possibile utilizzare le stored procedure nel catalogo di SSISSSIS per distribuire il progetto ed eseguire i pacchetti.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. Per informazioni sui modelli di distribuzione di progetti, vedere Distribuzione di progetti e pacchetti.For information about the project deployment model, see Deployment of Projects and Packages.

Per distribuire il progetto ed eseguire i pacchetti, è inoltre possibile utilizzare SQL Server Management StudioSQL Server Management Studio o SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT).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. Per altre informazioni, vedere gli argomenti nella sezione Vedere anche .For more information, see the topics in the See Also section.

Suggerimento

Ad eccezione di catalog.deploy_project, è possibile generare facilmente le istruzioni Transact-SQL per le stored procedure elencate nella procedura descritta di seguito effettuando le operazioni seguenti: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. In SQL Server Management StudioSQL Server Management Studio espandere il nodo Cataloghi di Integration Services in Esplora oggetti e selezionare il pacchetto che si desidera eseguire.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.

    1. Fare clic con il pulsante destro del mouse sul pacchetto, quindi scegliere Esegui.Right-click the package, and then click Execute.
    2. In base alle esigenze, impostare i valori dei parametri, le proprietà di gestione connessione e le opzioni nella scheda Avanzate , ad esempio il livello di registrazione.As needed, set parameters values, connection manager properties, and options in the Advanced tab such as the logging level.

    Per altre informazioni sui livelli di registrazione, vedere Abilitare la registrazione per l'esecuzione di pacchetti nel server SSIS.For more information about logging levels, see Enable Logging for Package Execution on the SSIS Server.

    1. Prima di fare clic su OK per eseguire il pacchetto, scegliere Script.Before clicking OK to execute the package, click Script. Transact-SQL viene visualizzato in una finestra dell'editor di query in SQL Server Management StudioSQL Server Management Studio.The Transact-SQL appears in a Query Editor window in SQL Server Management StudioSQL Server Management Studio.

Per distribuire ed eseguire un pacchetto utilizzando le stored procedureTo deploy and execute a package using stored procedures

  1. Chiamare catalog.deploy_project (SSISDB Database) per distribuire il progetto Integration ServicesIntegration Services che contiene il pacchetto sul server 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.

    Per recuperare il contenuto binario del Integration ServicesIntegration Services file di distribuzione, di progetto per il @project_stream parametro, utilizzare un'istruzione SELECT con la funzione OPENROWSET e il provider BULK per set di righe.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. Questo provider consente di leggere i dati da un file.The BULK rowset provider enables you to read data from a file. Tramite l'argomento SINGLE_BLOB per il provider BULK per set di righe, il contenuto del file di dati viene restituito come un set di righe a riga e colonna singole di 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). Per altre informazioni, vedere OPENROWSET (Transact-SQL).For more information, see OPENROWSET (Transact-SQL).

    Nell'esempio seguente, il progetto SSISPackages_ProjectDeployment viene distribuito nella cartella di pacchetti SSIS nel server Integration ServicesIntegration Services.In the following example, the SSISPackages_ProjectDeployment project is deployed to the SSIS Packages folder on the Integration ServicesIntegration Services server. I dati binari vengono letti dal file di progetto (SSISPackage_ProjectDeployment.ispac) e archiviati nel parametro @ProjectBinary di 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). Il valore del parametro @ProjectBinary viene assegnato al parametro @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. Chiamare catalog.create_execution (SSISDB Database) per creare un'istanza di esecuzione del pacchetto e chiamare facoltativamente catalog.set_execution_parameter_value (SSISDB Database) per impostare i valori del parametro di runtime.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.

    Nell'esempio seguente, tramite catalog.create_execution viene creata un'istanza di esecuzione per package.dtsx che è contenuto nel progetto 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. Il progetto si trova nella cartella di pacchetti SSIS.The project is located in the SSIS Packages folder. Il valore di execution_id restituito dalla stored procedure viene utilizzato per la chiamata 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. Tramite questa seconda stored procedure il parametro LOGGING_LEVEL viene impostato su 3 (registrazione dettagliata) e un parametro del pacchetto denominato Parameter1 viene impostato su un valore 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.

    Per i parametri come LOGGING_LEVEL, il valore di object_type è 50.For parameters such as LOGGING_LEVEL the object_type value is 50. Per i parametri del pacchetto, il valore di object_type è 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. Chiamare catalog.start_execution (SSISDB Database) per eseguire il pacchetto.Call catalog.start_execution (SSISDB Database) to execute the package.

    Nell'esempio seguente, una chiamata a catalog.start_execution viene aggiunta a Transact-SQL per avviare l'esecuzione del pacchetto.In the following example, a call to catalog.start_execution is added to the Transact-SQL to start the package execution. Viene utilizzato il valore di execution_id restituito dalla stored procedure 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  
    

Per distribuire un progetto da un server in un altro mediante stored procedureTo deploy a project from server to server using stored procedures

È possibile distribuire un progetto da server a server tramite le stored procedure catalog.get_project (SSISDB Database) e catalog.deploy_project (SSISDB Database).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.

Prima di eseguire le stored procedure, è necessario effettuare le operazioni riportate di seguito.You need to do the following before running the stored procedures.

  • Creare un oggetto server collegato.Create a linked server object. Per altre informazioni, vedere Creare server collegati (Motore di database di SQL Server).For more information, see Create Linked Servers (SQL Server Database Engine).

    Nella pagina Opzioni server della finestra di dialogo Proprietà server collegato impostare RPC e RPC Out su True.On the Server Options page of the Linked Server Properties dialog box, set RPC and RPC Out to True. Impostare anche Abilita innalzamento di livello delle transazioni distribuite per RPC su False.Also, set Enable Promotion of Distributed Transactions for RPC to False.

  • Abilitare i parametri dinamici per il provider selezionato per il server collegato espandendo il nodo Provider in Server collegati in Esplora oggetti, facendo clic con il pulsante destro del mouse sul provider e selezionando Proprietà.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. Selezionare Abilita accanto a Parametro dinamico.Select Enable next to Dynamic parameter.

  • Verificare che Distributed Transaction Coordinator (DTC) venga avviato in entrambi i server.Confirm that the Distributed Transaction Coordinator (DTC) is started on both servers.

    Chiamare catalog.get_project per restituire i dati binari per il progetto, quindi chiamare catalog.deploy_project.Call catalog.get_project to return the binary for the project, and then call catalog.deploy_project. Il valore restituito da catalog.get_project viene inserito in una variabile di tabella di tipo varbinary(max).The value returned by catalog.get_project is inserted into a table variable of type varbinary(max). Tramite il server collegato non possono essere restituiti risultati di tipo varbinary(max).The linked server can’t return results that are varbinary(max).

    Nell'esempio seguente, tramite catalog.get_project viene restituito un file binario per il progetto SSISPackages nel server collegato.In the following example, catalog.get_project returns a binary for the SSISPackages project on the linked server. Tramite catalog.deploy_project il progetto viene distribuito nella cartella denominata DestFolder nel server locale.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  

Conversione guidata progetto di Integration ServicesIntegration Services Project Conversion Wizard

Con la Conversione guidata progetto di Integration Services è possibile convertire un progetto nel modello di distribuzione del progetto.The Integration Services Project Conversion Wizard converts a project to the project deployment model.

Nota

Se nel progetto sono incluse una o più origini dati, queste ultime vengono rimosse al completamento della conversione del progetto.If the project contains one or more datasources, the datasources are removed when the project conversion is completed. Per creare una connessione a un'origine dati che può essere condivisa dai pacchetti nel progetto, aggiungere una gestione connessione al livello del progetto.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. Per altre informazioni, vedere Add, Delete, or Share a Connection Manager in a Package.For more information, see Add, Delete, or Share a Connection Manager in a Package.

Per saperne di piùWhat do you want to do?

Aprire la Conversione guidata progetti di Integration Services Open the Integration Services Project Conversion Wizard

Eseguire una delle operazioni seguenti per aprire la Conversione guidata progetto di Integration Services .Do one of the following to open the Integration Services Project Conversion Wizard.

  • Aprire il progetto in Visual StudioVisual Studio, quindi in Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Converti nel modello di distribuzione del progetto.Open the project in Visual StudioVisual Studio, and then in Solution Explorer, right-click the project and click Convert to Project Deployment Model.

  • Da Esplora oggetti di Management StudioManagement Studiofare clic con il pulsante destro del mouse sul nodo Progetti e selezionare Importa pacchetto.From Object Explorer in Management StudioManagement Studio, right-click the Projects node and select Import Packages.

    Le diverse attività di conversione eseguite dalla Conversione guidata progetto di Integration Services variano a seconda che la procedura guidata venga eseguita da Visual StudioVisual Studio o da SQL Server Management StudioSQL Server Management Studio.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.

Impostare le opzioni nella pagina Individua pacchetti Set Options on the Locate Packages Page

Nota

La pagina Individua pacchetti è disponibile solo quando si esegue la procedura guidata da Management StudioManagement Studio.The Locate Packages page is available only when you run the wizard from Management StudioManagement Studio.

L'opzione seguente viene visualizzata nella pagina quando si seleziona File system nell'elenco a discesa Origine .The following option displays on the page when you select File system in the Source drop-down list. Selezionare questa opzione se il pacchetto si trova nel file system.Select this option when the package is resides in the file system.

CartellaFolder
Digitare il percorso del pacchetto o passare al pacchetto facendo clic su Sfoglia.Type the package path, or navigate to the package by clicking Browse.

Le opzioni seguenti vengono visualizzate nella pagina quando si seleziona Archivio pacchetti SSIS nell'elenco a discesa Origine.The following options display on the page when you select SSIS Package Store in the Source drop-down list. Per altre informazioni sull'archiviazione dei pacchetti, vedere Gestione dei pacchetti (servizio SSIS).For more information about the package store, see Package Management (SSIS Service).

ServerServer
Digitare il nome del server o selezionare il server.Type the server name or select the server.

CartellaFolder
Digitare il percorso del pacchetto o passare al pacchetto facendo clic su Sfoglia.Type the package path, or navigate to the package by clicking Browse.

Le opzioni seguenti vengono visualizzate nella pagina quando si seleziona Microsoft SQL Server nell'elenco a discesa Origine .The following options display on the page when you select Microsoft SQL Server in the Source drop-down list. Selezionare questa opzione se il pacchetto si trova in Microsoft SQL ServerSQL Server.Select this option when the package resides in Microsoft SQL ServerSQL Server.

ServerServer
Digitare il nome del server o selezionare il server.Type the server name or select the server.

Usa autenticazione di WindowsUse Windows authentication
Tale modalità consente di connettersi tramite un account utente di Windows.Microsoft Windows Authentication mode allows a user to connect through a Windows user account. Se si utilizza l'autenticazione di Windows non è necessario specificare un nome utente o una password.If you use Windows Authentication, you do not need to provide a user name or password.

Usa autenticazione di SQL ServerUse SQL Server authentication
Quando un utente si connette da una connessione non trusted con un nome di account di accesso e una password specificati, SQL ServerSQL Server autentica la connessione controllando se è stato impostato un account di accesso di SQL ServerSQL Server e se la password specificata corrisponde a quella registrata in precedenza.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. Se non è stato impostato alcun account di accesso di SQL ServerSQL Server , l'autenticazione non viene completata e viene segnalato un errore all'utente.If SQL ServerSQL Server does not have a login account set, authentication fails, and the user receives an error message.

Nome utenteUser name
Specificare un nome utente quando si utilizza l'autenticazione di SQL Server.Specify a user name when you are using SQL Server Authentication.

PasswordPassword
Specificare una password quando si utilizza l'autenticazione di SQL Server.Provide the password when you are using SQL Server Authentication.

CartellaFolder
Digitare il percorso del pacchetto o passare al pacchetto facendo clic su Sfoglia.Type the package path, or navigate to the package by clicking Browse.

Impostare le opzioni nella pagina Seleziona pacchetti Set Options on the Select Packages Page

Nome pacchettoPackage Name
Viene elencato il file del pacchetto.Lists the package file.

StatoStatus
Viene indicato se un pacchetto è pronto per la conversione nel modello di distribuzione del progetto.Indicates whether a package is ready to convert to the project deployment model.

MessageMessage
Viene visualizzato un messaggio associato al pacchetto.Displays a message associated with the package.

PasswordPassword
Viene visualizzata una password associata al pacchetto.Displays a password associated with the package. Il testo della password è nascosto.The password text is hidden.

Applica a selezioneApply to selection
Fare clic per applicare la password nella casella di testo Password ai pacchetti selezionati.Click to apply the password in the Password text box, to the selected package or packages.

AggiornaRefresh
Viene aggiornato l'elenco dei pacchetti.Refreshes the list of packages.

Impostare le opzioni nella pagina Seleziona destinazione Set Options on the Select Destination Page

In questa pagina specificare il nome e il percorso di un nuovo file di distribuzione progetto (con estensione ispac) o selezionare un file esistente.On this page, specify the name and path for a new project deployment file (.ispac) or select an existing file.

Nota

La pagina Seleziona destinazione è disponibile solo quando si esegue la procedura guidata da Management StudioManagement Studio.The Select Destination page is available only when you run the wizard from Management StudioManagement Studio.

Percorso di outputOutput path
Digitare il percorso del file di distribuzione o passare al file facendo clic su Sfoglia.Type the path for the deployment file or navigate to the file by clicking Browse.

Nome del progettoProject name
Digitare il nome del progetto.Type the project name.

Livello di protezioneProtection level
Selezionare il livello di protezione.Select the protection level. Per altre informazioni, vedere Access Control for Sensitive Data in Packages.For more information, see Access Control for Sensitive Data in Packages.

Descrizione progettoProject description
Digitare una descrizione facoltativa per il progetto.Type an optional description for the project.

Impostare le opzioni nella pagina Specificare le proprietà del progetto Set Options on the Specify Project Properties Page

Nota

La pagina Specifica proprietà del progetto è disponibile solo quando si esegue la procedura guidata da Visual StudioVisual Studio.The Specify Project Properties page is available only when you run the wizard from Visual StudioVisual Studio.

Nome del progettoProject name
Viene elencato il nome del progetto.Lists the project name.

Livello di protezioneProtection level
Selezionare un livello di protezione per i pacchetti contenuti nel progetto.Select a protection level for the packages contained in the project. Per altre informazioni sui livelli di protezione, vedere Controllo dell'accesso per dati sensibili nei pacchetti.For more information about protection levels, see Access Control for Sensitive Data in Packages.

Descrizione progettoProject description
Digitare una descrizione facoltativa del progetto.Type an optional project description.

Impostare le opzioni nella pagina Aggiorna attività Esegui pacchetto Set Options on the Update Execute Package Task Page

Aggiornare le attività Esegui pacchetto contenute nei pacchetti al fine di utilizzare un riferimento basato sul progetto.Update Execute Package Tasks contain in the packages, to use a project-based reference. Per altre informazioni, vedere Editor attività Esegui pacchetto.For more information, see Execute Package Task Editor.

Pacchetto padreParent Package
Viene elencato il nome del pacchetto tramite cui viene eseguito il pacchetto figlio utilizzando l'attività Esegui pacchetto.Lists the name of the package that executes the child package using the Execute Package task.

Nome attivitàTask name
Viene elencato il nome dell'attività Esegui pacchetto.Lists the name of the Execute Package task.

Riferimento originaleOriginal reference
Viene elencato il percorso corrente del pacchetto figlio.Lists the current path of the child package.

Assegna riferimentoAssign reference
Selezionare un pacchetto figlio archiviato nel progetto.Select a child package stored in the project.

Impostare le opzioni nella pagina Seleziona configurazioni Set Options on the Select Configurations Page

Selezionare le configurazioni del pacchetto che si desidera sostituire con i parametri.Select the package configurations that you want to replace with parameters.

PacchettoPackage
Viene elencato il file del pacchetto.Lists the package file.

TipoType
Viene elencato il tipo di configurazione, ad esempio un file di configurazione XML.Lists the type of configuration, such as an XML configuration file.

Stringa di configurazioneConfiguration String
Viene elencato il percorso del file di configurazione.Lists the path of the configuration file.

StatoStatus
Viene visualizzato un messaggio di stato per la configurazione.Displays a status message for the configuration. Fare clic sul messaggio per visualizzare il relativo testo completo.Click the message to view the entire message text.

Aggiungi configurazioniAdd Configurations
Aggiungere le configurazioni del pacchetto contenute in altri progetti all'elenco delle configurazioni disponibili che si desidera sostituire con i parametri.Add package configurations contained in other projects to the list of available configurations that you want to replace with parameters. È possibile selezionare le configurazioni archiviate in un file system o in SQL Server.You can select configurations stored in a file system or stored in SQL Server.

AggiornaRefresh
Fare clic su questa opzione per aggiornare l'elenco delle configurazioni.Click to refresh the list of configurations.

Rimuovi configurazioni da tutti i pacchetti dopo la conversioneRemove configurations from all packages after conversion
È consigliabile rimuovere tutte le configurazioni dal progetto selezionando questa opzione.It is recommended that you remove all configurations from the project by selecting this option.

Se non si seleziona questa opzione, vengono rimosse solo le configurazioni selezionate per la sostituzione con i parametri.If you don’t select this option, only the configurations that you selected to replace with parameters are removed.

Impostare le opzioni nella pagina Crea parametri Set Options on the Create Parameters Page

Selezionare il nome e l'ambito del parametro per ogni proprietà di configurazione.Select the parameter name and scope for each configuration property.

PacchettoPackage
Viene elencato il file del pacchetto.Lists the package file.

Nome parametroParameter Name
Viene elencato il nome del parametro.Lists the parameter name.

AmbitoScope
Selezionare l'ambito del parametro, vale a dire pacchetto o progetto.Select the scope of the parameter, either package or project.

Impostare le opzioni nella pagina Configura parametri Set Options on the Configure Parameters Page

NomeName
Viene elencato il nome del parametro.Lists the parameter name.

AmbitoScope
Viene elencato l'ambito del parametro.Lists the scope of the parameter.

ValoreValue
Viene elencato il valore del parametro.Lists the parameter value.

Fare clic sul pulsante con i puntini di sospensione accanto al campo del valore per configurare le proprietà del parametro.Click the ellipsis button next to the value field to configure the parameter properties.

Nella finestra di dialogo Imposta dettagli parametri è possibile modificare il valore del parametro.In the Set Parameter Details dialog box, you can edit the parameter value. È anche possibile specificare se il valore del parametro deve essere fornito quando si esegue il pacchetto.You can also specify whether the parameter value must be provided when you run the package.

È possibile modificare il valore nella pagina Parametri della finestra di dialogo Configura in Management StudioManagement Studiofacendo clic sul pulsante Sfoglia accanto al parametro.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. Viene visualizzata la finestra di dialogo Imposta valore parametro .The Set Parameter Value dialog box appears.

Nella finestra di dialogo Imposta dettagli parametri sono inoltre elencati il tipo di dati del valore del parametro e l'origine del parametro.The Set Parameter Details dialog box also lists the data type of the parameter value and the origin of the parameter.

Impostare le opzioni nella pagina Verifica Set the Options on the Review page

Usare la pagina Verifica per confermare le opzioni selezionate per la conversione del progetto.Use the Review page to confirm the options that you’ve selected for the conversion of the project.

PreviousPrevious
Fare clic su questo pulsante per modificare un'opzione.Click to change an option.

ConvertiConvert
Fare clic su questa opzione per convertire il progetto nel modello di distribuzione del progetto.Click to convert the project to the project deployment model.

Impostare le opzioni nella pagina Esegui conversione Set the Options on the Perform Conversion

Nella pagina Esegui conversione viene mostrato lo stato della conversione del progetto.The Perform Conversion page shows status of the project conversion.

AzioneAction
Viene elencato un passaggio specifico della conversione.Lists a specific conversion step.

RisultatoResult
Viene elencato lo stato di ogni passaggio della conversione.Lists the status of each conversion step. Fare clic sul messaggio di stato per ulteriori informazioni.Click the status message for more information.

La conversione del progetto non viene salvata fino al salvataggio del progetto in Visual StudioVisual Studio.The project conversion is not saved until the project is saved in Visual StudioVisual Studio.

Salva reportSave report
Fare clic su questa opzione per salvare un riepilogo della conversione del progetto in un file con estensione xml.Click to save a summary of the project conversion in an .xml file.