Novità di Integration Services in SQL Server 2016
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
Questo argomento descrive le funzionalità aggiunte o aggiornate in SQL Server 2016 Integration Services. Vengono descritte anche le funzionalità aggiunte o aggiornate nel Feature Pack di Azure per Integration Services (SSIS) durante l'intervallo di tempo di SQL Server 2016.
Novità di SSIS in Azure Data Factory
Con l'anteprima pubblica di Azure Data Factory versione 2 del mese di settembre 2017, è ora possibile eseguire le operazioni seguenti:
- Distribuire i pacchetti al database del catalogo SSIS (SSISDB) nel database SQL di Azure.
- Eseguire i pacchetti distribuiti in Azure in SSIS Integration Runtime di Azure, un componente di Azure Data Factory versione 2.
Per altre informazioni, vedere Spostare i carichi di lavoro di SQL Server Integration Services nel cloud.
Per queste nuove funzionalità è necessario SQL Server Data Tools (SSDT) versione 17.2 o successiva. Non è invece richiesto SQL Server 2017 o SQL Server 2016. Quando i pacchetti vengono distribuiti in Azure, la distribuzione guidata aggiorna sempre i pacchetti al formato del pacchetto più recente.
Miglioramenti 2016 raggruppati per categoria
Gestione
Migliore distribuzione
Debug migliore
Migliore gestione dei pacchetti
Connettività
Connettività estesa in locale
Connettività estesa al cloud
Connettori di archiviazione Azure e attività Hive e Pig per HDInsight - Azure Feature Pack per SSIS rilasciato per SQL Server 2016
Supporto per le risorse online di Microsoft Dynamics rilasciato nel Service Pack 1
Supporto per la versione rilasciata di Azure Data Lake Store
Supporto per la versione rilasciata di Azure Synapse Analytics
Usabilità e produttività
Migliore esperienza di installazione
Migliore esperienza di progettazione
Progettazione SSIS crea e gestisce i pacchetti per SQL Server 2016, 2014 o 2012
Numerosi miglioramenti e correzioni di bug della finestra di progettazione
Migliore esperienza di gestione in SQL Server Management Studio
Altri miglioramenti
Trasformazione del database di distribuzione di dati bilanciati fa ora parte di SSIS
I componenti di pubblicazione dei feed di dati fanno ora parte di SSIS
Supporto per Archiviazione BLOB di Azure nell'Importazione/Esportazione guidata SQL Server
Rilascio di Change Data Capture Designer and Service per Oracle per Microsoft SQL Server 2016
Le attività di Analysis Services supportano modelli tabulari
Gestione
Migliore distribuzione
Aggiornamento guidato del database SSISDB
Eseguire Aggiornamento guidato del database SSISDB per aggiornare il database di catalogo SSIS, SSISDB, quando il database è antecedente alla versione corrente dell'istanza di SQL Server. Ciò si verifica quando viene soddisfatta una delle condizioni seguenti.
Il database è stato ripristinato da una versione precedente di SQL Server.
Il database non è stato rimosso da un gruppo di disponibilità AlwaysOn prima di aggiornare l'istanza di SQL Server. In questo modo si impedisce l'aggiornamento automatico del database. Per ulteriori informazioni, vedere Upgrading SSISDB in an availability group.
Per altre informazioni, vedere Catalogo SSIS (SSISDB).
Supporto per Always On nel catalogo SSIS
I gruppi di disponibilità Always On sono una soluzione di disponibilità elevata e recupero di emergenza che offre un'alternativa di livello enterprise al mirroring del database. Un gruppo di disponibilità supporta un ambiente di failover per un set discreto di database utente, noti come database di disponibilità, su cui si verifica il failover. Per altre informazioni, vedere Gruppi di disponibilità Always On.
In SQL Server 2016 SSIS introduce nuove funzionalità che consentono di distribuire facilmente a un catalogo SSIS centralizzato (ad esempio, il database utente SSISDB). Per garantire una disponibilità elevata per il database SSISDB e il relativo contenuto (progetti, pacchetti, log di esecuzione e così via) è possibile aggiungere il database SSISDB a un gruppo di disponibilità AlwaysOn, esattamente come qualsiasi altro database utente. Quando si verifica un failover, uno dei nodi secondari diventa automaticamente il nuovo nodo primario.
Per una panoramica e istruzioni dettagliate sull'abilitazione di Always On per SSISDB, vedere SSIS Catalog (Catalogo SSIS).
Distribuzione di pacchetti incrementale
La funzionalità di distribuzione dei pacchetti incrementale consente di distribuire uno o più pacchetti in un progetto nuovo o esistente senza distribuire l'intero progetto. È possibile distribuire i pacchetti in modo incrementale usando gli strumenti seguenti.
Distribuzione guidata
SQL Server Management Studio (che usa la Distribuzione guidata)
SQL Server Data Tools (Visual Studio; anch'essi usano la Distribuzione guidata)
Stored procedure
API del modello a oggetti di gestione (MOM, Management Object Model)
Per altre informazioni, vedere Distribuire progetti e pacchetti di Integration Services (SSIS).
Supporto per Crittografia sempre attiva nel catalogo SSIS
SSIS supporta già la funzionalità Always Encrypted in SQL Server. Per altre informazioni, vedere i post di blog seguenti.
Debug migliore
Nuovo ruolo a livello di database ssis_logreader nel catalogo SSIS
Nelle versioni precedenti del catalogo SSIS, solo gli utenti nel ruolo ssis_admin possono accedere alle viste che contengono l'output di registrazione. È ora disponibile un nuovo ruolo a livello di database ssis_logreader che è possibile usare per concedere le autorizzazioni per accedere alle viste che contengono l'output di registrazione agli utenti che non sono amministratori.
È anche disponibile un nuovo ruolo ssis_monitor . Questo ruolo supporta Always On ed è per uso interno solo da parte del catalogo SSIS.
Nuovo livello di registrazione RuntimeLineage nel catalogo SSIS
Il nuovo livello di registrazione RuntimeLineage nel catalogo SSIS raccoglie i dati necessari a tenere traccia delle informazioni di derivazione nel flusso di dati. È possibile analizzare queste informazioni di derivazione per mappare la relazione di derivazione tra attività. Gli ISV e gli sviluppatori possono usare queste informazioni per creare strumenti personalizzati di mapping della derivazione.
Nuovo livello di registrazione personalizzato nel catalogo SSIS
Nelle versioni precedenti del catalogo SSIS era possibile scegliere tra quattro livelli di registrazione predefiniti quando si eseguiva un pacchetto: Nessuno, Base, Prestazioni o Dettagliato. SQL Server 2016 aggiunge il livello di registrazione RuntimeLineage. È ora possibile anche creare e salvare più livelli di registrazione personalizzati nel catalogo SSIS e selezionare il livello di registrazione da usare ogni volta che si esegue un pacchetto. Per ogni livello di registrazione personalizzato, selezionare solo le statistiche e gli eventi da acquisire. Includere facoltativamente il contesto dell'evento per visualizzare i valori delle variabili, le stringhe di connessione e le proprietà dell'attività. Per ulteriori informazioni, vedere Abilitare la registrazione per l'esecuzione di pacchetti nel server SSIS.
Nomi di colonna per gli errori nel flusso di dati
Quando si reindirizza le righe nel flusso di dati contenenti errori a un output degli errori, l'output contiene un identificatore numerico per la colonna in cui si è verificato l'errore, ma non viene visualizzato il nome della colonna. Esistono diversi modi per trovare o visualizzare il nome della colonna in cui si è verificato l'errore.
Quando si configura la registrazione, selezionare l'evento DiagnosticEx per la registrazione. Questo evento scrive una mappa delle colonne del flusso di dati nel log. È quindi possibile cercare il nome della colonna in questa mappa usando l'identificatore della colonna acquisito da un output degli errori. Per altre informazioni, vedere Gestione degli errori nei dati.
Nell'Editor avanzato, è possibile visualizzare il nome della colonna per la colonna a monte quando si visualizzano le proprietà di una colonna di input o di output di un componente flusso di dati.
Per visualizzare i nomi delle colonne in cui si è verificato l'errore, collegare un visualizzatore dati a un output degli errori. Il visualizzatore dati ora mostra sia la descrizione dell'errore sia il nome della colonna in cui si è verificato l'errore.
Nel componente script o in un componente flusso di dati personalizzato, chiamare il nuovo metodo GetIdentificationStringByID dell'interfaccia IDTSComponentMetadata100.
Per altre informazioni su questo miglioramento, vedere il post del blog scritto da Bo Fan, sviluppatore di SSIS, sui miglioramenti della colonna errori per il flusso di dati SSIS
Nota
Questo supporto è stato esteso alle versioni successive. Per altre informazioni, vedere Supporto esteso per i nomi delle colonne errore e Nuova interfaccia IDTSComponentMetaData130 nell'API.
Supporto esteso per i nomi delle colonne errore
L'evento DiagnosticEx ora registra informazioni sulla colonna per tutte le colonne di input e di output, non solo per le colonne di derivazione. Di conseguenza, l'output è ora definito come mappa delle colonne pipeline anziché mappa di derivazione della pipeline.
Il metodo GetIdentificationStringByLineageID è stato rinominato in GetIdentificationStringByID. Per ulteriori informazioni, vedere Nomi di colonna per gli errori nel flusso di dati.
Per altre informazioni su questa modifica e sui miglioramenti apportati alla colonna errore, vedere il seguente post di blog aggiornato. Miglioramenti della colonna errore per il flusso di dati SSIS (aggiornato per la versione CTP&3;.3)
Nota
In RC 0 questo metodo è stato spostato nella nuova IDTSComponentMetaData130 interfaccia. Per altre informazioni, vedi Nuova interfaccia IDTSComponentMetaData130 nell'API.
Supporto per il livello di registrazione predefinito per l'intero server
In Proprietà serverdi SQL Server, nella proprietà Livello di registrazione del server, è ora possibile selezionare un livello di registrazione predefinito per l'intero server. È possibile scegliere uno dei livelli di registrazione predefinita (base, nessuno, dettagliato, prestazioni o RuntimeLineage) oppure è possibile selezionare un livello di registrazione personalizzato esistente. Il livello di registrazione selezionato viene applicato a tutti i pacchetti distribuiti nel catalogo SSIS. Si applica anche per impostazione predefinita a un passaggio del processo di SQL Agent che esegue un pacchetto SSIS.
Nuova interfaccia IDTSComponentMetaData130 nell'API
Il nuovo livello di registrazione IDTSComponentMetaData130 aggiunge nuove funzionalità in SQL Server 2016 all'interfaccia IDTSComponentMetaData100 esistente, in particolare il metodo GetIdentificationStringByID . (Il metodo GetIdentificationStringByID viene spostato nella nuova interfaccia dall'interfaccia IDTSComponentMetaData100 ). Sono inoltre disponibili le nuove interfacce IDTSInputColumn130 e IDTSOutputColumn130 , che offrono entrambe la proprietà LineageIdentificationString . Per ulteriori informazioni, vedere Nomi di colonna per gli errori nel flusso di dati.
Migliore gestione dei pacchetti
Migliore esperienza per l'aggiornamento di progetto
Quando si aggiornano i progetti SSIS da versioni precedenti alla versione corrente, le gestioni connessioni a livello di progetto continuano a funzionare come previsto e il layout del pacchetto e le annotazioni vengono mantenute.
La proprietà AutoAdjustBufferSize calcola automaticamente le dimensioni del buffer per il flusso di dati
Quando si imposta il valore della nuova proprietà AutoAdjustBufferSize su true, il motore flusso di dati calcola automaticamente le dimensioni del buffer del flusso di dati. Per ulteriori informazioni, vedere Data Flow Performance Features.
Modelli del flusso di controllo riutilizzabili
Salvare un'attività o un contenitore di flusso di controllo di uso comune in un file di modello autonomo e riusarla più volte in uno o più pacchetti in un progetto usando i modelli di flusso di controllo. Questa riusabilità semplifica la progettazione e la manutenzione dei pacchetti SSIS. Per altre informazioni, vedere Riusare il flusso di controllo dei pacchetti tramite le parti del pacchetto del flusso di controllo.
Nuovi modelli rinominati come parti
I nuovi modelli di flusso di controllo riutilizzabili rilasciati nella versione CTP 3.0 sono stati rinominati come parti del flusso di controllo o parti del pacchetto. Per altre informazioni su questa funzionalità, vedere Riusare il flusso di controllo dei pacchetti tramite le parti del pacchetto del flusso di controllo.
Connettività
Connettività estesa in locale
Supporto per le origini dati OData v4
Origine OData e Gestione connessione OData ora supportano i protocolli v3 e v4 di OData.
Per il protocollo OData V3, il componente supporta i formati di dati ATOM e JSON.
Per il protocollo OData V4, il componente supporta il formato dati JSON.
Per ulteriori informazioni, vedere OData Source.
Supporto esplicito per le origini dati Excel 2013
Gestione connessione Excel, Origine Excel, Destinazione Excel e Importazione/Esportazione guidata SQL Server ora offrono il supporto esplicito per le origini dati di Excel 2013.
Supporto per il file system Hadoop (HDFS)
Il supporto per HDFS contiene le gestioni connessioni per connettersi ai cluster e alle attività Hadoop per eseguire operazioni comuni di HDFS. Per altre informazioni, vedere Supporto di Hadoop e HDFS in Integration Services (SSIS).
Supporto esteso per Hadoop e HDFS
La gestione connessione Hadoop Il connettore Hadoop ora supporta l'autenticazione Kerberos e di base. Per ulteriori informazioni, vedere Hadoop Connection Manager.
L'origine e la destinazione file HDFS ora supportano i formati Testo e Avro. Per altre informazioni, vedere HDFS File Source e HDFS File Destination.
L'attività File system di Hadoop ora supporta l'opzione CopyWithinHadoop oltre alle opzioni CopyToHadoop e CopyFromHadoop. Per ulteriori informazioni, vedere Hadoop File System Task.
La destinazione file HDFS ora supporta il formato file ORC
La destinazione file HDFS ora supporta il formato file ORC oltre a Testo e Avro. (l'origine file HDFS supporta solo testo e Avro). Per altre informazioni su questo componente, vedere HDFS File Destination.
Componenti ODBC aggiornati per SQL Server 2016
I componenti di origine e destinazione ODBC sono stati aggiornati in modo da offrire la completa compatibilità con SQL Server 2016. Non vi è alcuna nuova funzionalità e non sono state apportate modifiche al comportamento.
Supporto esplicito per le origini dati di Excel 2016
Gestione connessione Excel, Origine Excel e Destinazione Excel ora offrono il supporto esplicito per le origini dati di Excel 2016.
Rilasciato Connector for SAP BW per SQL Server 2016
Microsoft Connector per SAP BW per Microsoft SQL Server 2016 è stato rilasciato come parte di SQL Server 2016 Feature Pack. Per scaricare i componenti del Feature Pack, vedi Microsoft SQL Server 2016 Feature Pack.
Rilasciato Connector v4.0 per Oracle e Teradata
Rilasciato Microsoft Connectors v4.0 per Oracle e Teradata. Per il download, vedere Microsoft Connectors v4.0 for Oracle and Teradata(Microsoft Connectors v4.0 per Oracle e Teradata).
Rilasciati i connettori per l'appliance del sistema della piattaforma (PDW), aggiornamento 5
Sono stati rilasciati gli adattatori di destinazione per il caricamento dei dati in PDW con AU5. Per il download degli adattatori, vedere Aggiornamento 5 della piattaforma di strumenti analitici Microsoft - Documentazione e strumenti client.
Connettività estesa al cloud
Azure Feature Pack per SSIS rilasciato per SQL Server 2016
Il Feature Pack di Azure per Integration Services è stato rilasciato per SQL Server 2016. Il Feature Pack contiene le gestioni connessioni per connettersi alle origini dati e alle attività di Azure per eseguire operazioni comuni di Azure. Per altre informazioni, vedere Feature Pack di Integration Services (SSIS) per Azure.
Supporto per le risorse online di Microsoft Dynamics rilasciato nel Service Pack 1
Con SQL Server 2016 Service Pack 1 installato, l'origine OData e la gestione connessione OData supportano ora la connessione ai feed OData di Microsoft Dynamics AX Online e Microsoft Dynamics CRM Online.
Supporto per la versione rilasciata di Azure Data Lake Store
La versione più recente del Feature Pack di Azure include una gestione connessione, un'origine e una destinazione per spostare i dati da e verso Azure Data Lake Store. Per altre informazioni, vedere Feature Pack di Azure per Integration Services (SSIS)
Supporto per la versione rilasciata di Azure Synapse Analytics
La versione più recente del Feature Pack di Azure include l'attività di caricamento di Azure SQL DW per l'inserimento di dati in Azure Synapse Analytics. Per altre informazioni, vedere Feature Pack di Azure per Integration Services (SSIS)
Usabilità e produttività
Migliore esperienza di installazione
Aggiornamento bloccato quando SSISDB appartiene a un gruppo di disponibilità
Se il database del catalogo SSIS (SSISDB) appartiene a un gruppo di disponibilità Always On, è necessario rimuovere il database SSISDB dal gruppo di disponibilità, eseguire l'aggiornamento di SQL Server e quindi aggiungere nuovamente SSISDB al gruppo di disponibilità. Per ulteriori informazioni, vedere Upgrading SSISDB in an availability group.
Migliore esperienza di progettazione
Supporto di più destinazioni e versioni in Progettazione SSIS
È ora possibile usare Progettazione SSIS in SQL Server Data Tools (SSDT) per Visual Studio 2015 per creare, gestire ed eseguire pacchetti destinati a SQL Server 2016, SQL Server 2014 o SQL Server 2012. Per ottenere SSDT, vedere Scaricare la versione più recente di SQL Server Data Tools.
In Esplora soluzioni fare clic con il pulsante destro del mouse su un progetto di Integration Services e scegliere Proprietà per aprire le pagine delle proprietà per il progetto. Nella scheda Generale di Proprietà di configurazione, selezionare la proprietà TargetServerVersion, quindi scegliere SQL Server 2016, SQL Server 2014 o SQL Server 2012.
Importante
Se si sviluppano estensioni personalizzate di SSIS, vedere Supporto multitargeting nei componenti personalizzati e Ottenere estensioni SSIS personalizzate supportate da più versioni di SSDT 2015 per SQL Server 2016.
Migliore esperienza di gestione in SQL Server Management Studio
Miglioramento delle prestazioni per le viste del catalogo SSIS
La maggior parte delle viste del catalogo SSIS viene eseguita meglio da un utente che non è membro del ruolo ssis_admin.
Altri miglioramenti
Trasformazione del database di distribuzione di dati bilanciati fa ora parte di SSIS
Trasformazione del server di distribuzione di dati bilanciati, che richiedeva un download separato nelle versioni precedenti di SQL Server, viene ora installato quando si installa SQL Server. Per ulteriori informazioni, vedere Balanced Data Distributor Transformation.
I componenti di pubblicazione dei feed di dati fanno ora parte di SSIS
I componenti di pubblicazione dei feed di dati, che richiedevano un download separato nelle versioni precedenti di SQL Server, vengono ora installati quando si installa Integration Services. Per ulteriori informazioni, vedere Data Streaming Destination.
Supporto per Archiviazione BLOB di Azure nell'Importazione/Esportazione guidata SQL Server
L'Importazione/Esportazione guidata SQL Server può ora importare dati da (e salvare dati in) Archiviazione BLOB Azure. Per altre informazioni, vedere Scegliere un'origine dati (Importazione/Esportazione guidata SQL Server) e Scegliere una destinazione (Importazione/Esportazione guidata SQL Server).
Rilascio di Change Data Capture Designer and Service per Oracle per Microsoft SQL Server 2016
Microsoft Change Data Capture Designer and Service per Oracle di Attunity per Microsoft SQL Server 2016 è stato rilasciato come parte di SQL Server 2016 Feature Pack. Questi componenti ora supportano Oracle 12c nell'installazione classica L'installazione multi-tenant non è supportata. Per scaricare i componenti del Feature Pack, vedi Microsoft SQL Server 2016 Feature Pack.
Componenti CDC aggiornati per SQL Server 2016
I componenti Attività di controllo, Origine e Trasformazione Splitter di CDC (Change Data Capture) sono stati aggiornati in modo da offrire la completa compatibilità con SQL Server 2016. Non vi è alcuna nuova funzionalità e non sono state apportate modifiche al comportamento.
Attività Esegui DDL Analysis Services aggiornata
L'Attività Esegui DDL Analysis Services è stata aggiornata in modo da accettare i comandi del linguaggio di scripting del modello tabulare.
Le attività di Analysis Services supportano modelli tabulari
È ora possibile usare tutte le attività e le destinazioni SSIS che supportano SQL Server Analysis Services (SSAS) con i modelli tabulari di SQL Server 2016. Le attività SSIS sono state aggiornate in modo da rappresentare oggetti tabulari anziché oggetti multidimensionali. Ad esempio, quando si selezionano oggetti da elaborare, l'attività Elaborazione Analysis Services rileva automaticamente un modello tabulare e visualizza un elenco di oggetti tabulari anziché mostrare gruppi e dimensioni di misure. La destinazione elaborazione partizione ora mostra anche gli oggetti tabulari e supporta il push dei dati in una partizione.
La destinazione elaborazione dimensione non funziona per i modelli tabulari con il livello di compatibilità di SQL 2016. L'attività Elaborazione Analysis Services e la destinazione elaborazione partizione sono tutto ciò che serve per l'elaborazione tabulare.
Supporto per Servizi R predefinito
SSIS supporta già il client R Services predefinito in SQL Server. È possibile usare SSIS non solo per estrarre i dati e caricare l'output dell'analisi, ma per compilare, eseguire e periodicamente ripetere il training dei modelli R. Per altre informazioni, vedere il post di blog su come rendere operativo il progetto di Machine Learning usando SSIS e R Services di SQL Server 2016.
Output di convalida XML avanzato in Attività XML
È possibile convalidare documenti XML e ottenere output avanzato degli errori abilitando la proprietà ValidationDetails dell'Attività XML. Prima che fosse disponibile la proprietà ValidationDetails , la convalida XML da parte dell'Attività XML restituiva solo un risultato di tipo True o False, senza informazioni sugli errori o sulle rispettive posizioni. Attualmente, quando si imposta ValidationDetails su True, il file di output contiene informazioni dettagliate su ogni errore, inclusi il numero di riga e la posizione. È possibile usare questa informazione per comprendere, individuare e risolvere gli errori nei documenti XML. Per ulteriori informazioni, vedere Validate XML with the XML Task.
SSIS ha introdotto la proprietà ValidationDetails in SQL Server 2012 (11.x) Service Pack 2. Questa nuova proprietà non è stata annunciata o documentata in quel momento. La proprietà ValidationDetails è disponibile anche in SQL Server 2014 (12.x) e in SQL Server 2016 (13.x).
Ottenere aiuto
- Idee per SQL: si hanno suggerimenti per migliorare SQL Server?
- Domande e risposte Microsoft (SQL Server)
- DBA Stack Exchange (tag sql-server): domande su SQL Server
- Stack Overflow (tag sql-server): risposte a domande sullo sviluppo di SQL
- Reddit - general discussion about SQL Server (Discussione generale su SQL Server)
- Condizioni di licenza e informazioni per Microsoft SQL Server
- Opzioni di supporto per utenti aziendali
- Guida e commenti di SQL Server
Contribuire alla documentazione di SQL
Il contenuto SQL può essere modificato. L'autore delle modifiche contribuirà a migliorare la documentazione e verrà accreditato come collaboratore alla realizzazione della pagina.
Per maggiori informazioni, vedere Come contribuire alla documentazione di SQL Server