Condividi tramite


Utilizzo di Integration Services con il Motore di database

MicrosoftSQL ServerMotore di database rappresenta il servizio principale per l'archiviazione, l'elaborazione e la protezione dei dati in formato relazionale (di tabella) o in documenti XML. Motore di database di SQL Server include strumenti e funzionalità che consentono di creare database per l'elaborazione delle transazioni in linea (OLTP) con volumi di dati elevati per la gestione dei dati in evoluzione o di creare data warehouse per l'organizzazione di grandi quantità di dati stabili al fine di agevolare le operazioni di analisi e recupero.

Per ulteriori informazioni su Motore di database, vedere Concetti di base sul Motore di database.

In questo argomento vengono descritti gli oggetti di Integration Services progettati in modo specifico per l'utilizzo con Motore di database. In Integration Services sono inoltre disponibili oggetti per la connessione e la scrittura di dati in un database di SQL Server Compact.

Per ulteriori informazioni, vedere Utilizzo di Integration Services con SQL Server Compact.

Gestioni connessioni

Una gestione connessione è una rappresentazione logica di una connessione a un'origine dei dati. Motore di database supporta diversi tipi di gestioni connessioni, benché solo la gestione connessione SMO sia specifica di Motore di database. Le altre gestioni connessioni si applicano a una varietà più ampia di pacchetti e possono essere connesse ad altri tipi di archivi dati.

Gestione connessione SMO

La gestione connessione SMO consente a un pacchetto di connettersi a un server SMO (SQL Management Object). Le attività di trasferimento incluse in Integration Services utilizzano una gestione connessione SMO. Durante la configurazione di una gestione connessione SMO, è possibile specificare il nome di un server in cui sia installato SQL Server e selezionare la modalità di autenticazione per la connessione al server stesso.

Per ulteriori informazioni, vedere Gestione connessione SMO.

Attività

Le attività sono elementi del flusso di controllo che definiscono le unità di lavoro eseguite in un pacchetto. È possibile utilizzare le attività descritte di seguito per creare, modificare ed elaborare oggetti in un database di SQL Server.

Le attività seguenti sono appositamente progettate per l'utilizzo con Motore di database.

Attività Inserimento bulk

L'attività Inserimento bulk copia i dati di file di testo in una tabella o una vista di SQL Server. Se i dati dei file di testo non richiedono alcuna trasformazione, questa attività rappresenta il modo più rapido per caricare tali dati in SQL Server. Insieme all'attività Inserimento bulk è possibile utilizzare un file di formato per definire i campi e i tipi di dati oppure è possibile impostare le opzioni di inserimento bulk all'interno dell'attività. L'attività Inserimento bulk supporta file di formato sia XML che non XML.

Per ulteriori informazioni su questa attività, vedere Attività Inserimento bulk.

L'attività Inserimento bulk utilizza una gestione connessione file per la connessione al file di origine e una gestione connessione OLE DB per la connessione al Motore di database.

Per ulteriori informazioni, vedere Gestione connessione file flat e Gestione connessione OLE DB.

Attività di trasferimento

Le attività di trasferimento spostano o copiano oggetti di SQL Server tra istanze e tra database di SQL Server. Possono essere utilizzate per il trasferimento di oggetti di SQL Server quali database, messaggi di errore, processi, accessi e stored procedure definite dall'utente nel database master, nonché per il trasferimento di oggetti a livello di database quali tabelle, viste e schemi. Queste attività, eseguibili esclusivamente in SQL Server, consentono il trasferimento tra istanze di SQL Server 2000 e SQL Server e tra istanze della stessa versione di SQL Server.

Attività Trasferisci database

L'attività Trasferisci database trasferisce un database di SQL Server tra due istanze di SQL Server. A differenza di altre attività che trasferiscono oggetti di SQL Server solo eseguendone una copia, l'attività Trasferisci database può copiare o spostare un database, nonché copiare un database all'interno dello stesso server.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci database.

Attività Trasferisci messaggi di errore

L'attività Trasferisci messaggi di errore trasferisce messaggi di errore di SQL Server definiti dall'utente tra istanze di SQL Server. I messaggi definiti dall'utente sono messaggi con un identificatore che è uguale o maggiore di 50000. I messaggi con identificatore minore di 50000 sono messaggi di errore di sistema e non possono essere trasferiti utilizzando l'attività Trasferisci messaggi di errore. Questa attività può essere configurata in modo da trasferire solo i messaggi nelle lingue selezionate, purché una versione us_english del messaggio che utilizza la tabella codici 1033 esista sul server di destinazione.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci messaggi di errore.

Attività Trasferisci processi

L'attività Trasferisci processi trasferisce uno o più processi di SQL Server Agent tra istanze di SQL Server. È inoltre possibile indicare se i processi trasferiti devono essere attivati o meno nella destinazione.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci processi.

Attività Trasferisci account di accesso

L'attività Trasferisci account di accesso trasferisce uno o più account di accesso tra istanze di SQL Server. È inoltre possibile specificare se l'attività deve copiare gli identificatori di protezione (SID) associati agli account di accesso. I SID sono necessari in caso venga trasferito contemporaneamente anche un database. Senza gli identificatori di protezione, infatti, gli account di accesso trasferiti non vengono riconosciuti dal database di destinazione.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci account di accesso.

Attività Trasferisci stored procedure master

L'attività Trasferisci stored procedure master trasferisce una o più stored procedure definite dall'utente tra i database master di istanze diverse di SQL Server. Per trasferire una stored procedure dal database master, è necessario che il proprietario della stored procedure sia un dbo. Questa attività non esegue la copia delle stored procedure di sistema.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci stored procedure master.

Attività Trasferisci oggetti di SQL Server

L'attività Trasferisci oggetti di SQL Server trasferisce uno o più tipi di oggetti di un database di SQL Server tra istanze di SQL Server, A seconda della versione di SQL Server utilizzata come origine, sono disponibili per la copia tipi di oggetti diversi. Ad esempio, schemi e aggregati definiti dall'utente sono inclusi solo nei database di SQL Server. A seconda degli oggetti da trasferire, è possibile selezionare oggetti correlati da includere nel trasferimento.

Per ulteriori informazioni su questa attività, vedere Attività Trasferisci oggetti di SQL Server.

Attività di manutenzione

Integration Services include un set di attività che eseguono funzioni di manutenzione dei database. Tali attività vengono in genere utilizzate nei piani di manutenzione dei database, ma possono essere incluse anche nei pacchetti SSIS. Per ulteriori informazioni, vedere Creazione guidata piano di manutenzione e Piani di manutenzione.

È possibile utilizzare le attività di manutenzione con oggetti di database e database di SQL Server 2000 e SQL Server.

Attività Backup database

L'attività Backup database consente di eseguire diversi tipi di backup dei database di SQL Server. È possibile eseguire il backup di uno o più database. Se si utilizza l'attività per eseguire il backup di un singolo database, sarà possibile scegliere il componente di cui eseguire il backup, ovvero il database o i relativi file e filegroup.

Per ulteriori informazioni su questa attività, vedere Attività Backup database.

Attività Controlla integrità database

L'attività Controlla integrità database esamina l'identità strutturale e di allocazione di tutti gli oggetti nel database specificato. È possibile utilizzare questa attività per controllare uno o più database e scegliere se verificarne anche gli indici.

Per ulteriori informazioni su questa attività, vedere Attività Controlla integrità database.

Attività Esegui processo di SQL Server Agent

L'attività Esegui processo di SQL Server Agent consente di eseguire processi di SQL Server Agent. SQL Server Agent è un servizio di Microsoft Windows che esegue processi definiti in un'istanza di SQL Server. È possibile creare processi che eseguono istruzioni Transact-SQL e script ActiveX, attività di manutenzione della replica e di Analysis Services oppure pacchetti. È inoltre possibile configurare un processo per il monitoraggio di MicrosoftSQL Server e la generazione di avvisi. I processi di SQL Server Agent vengono in genere utilizzati per automatizzare le attività eseguite ripetutamente.

Per ulteriori informazioni su questa attività, vedere Attività Esegui processo di SQL Server Agent.

Attività Esegui istruzione T-SQL

L'attività Esegui istruzione T-SQL consente di eseguire istruzioni Transact-SQL. Questa attività è simile all'attività Esegui SQL, ma supporta solo la versione Transact-SQL del linguaggio SQL e non può essere utilizzata per eseguire istruzioni su server che utilizzano altri sottolinguaggi del linguaggio SQL. Se è necessario eseguire query con parametri, salvare i risultati delle query in variabili oppure utilizzare espressioni di proprietà, sarà necessario utilizzare l'attività Esegui SQL anziché l'attività Esegui istruzione T-SQL.

Per ulteriori informazioni su questa attività, vedere Attività Esegui istruzione T-SQL e Attività Esegui SQL.

Attività Elimina contenuto cronologia

L'attività Elimina contenuto cronologia elimina i dati cronologici relativi alle attività di backup e ripristino, ai processi di SQL Server Agent e ai piani di manutenzione del database. L'attività include una proprietà che consente di specificare la data meno recente dei dati da mantenere nelle tabelle della cronologia. Elimina inoltre le voci nelle tabelle della cronologia nel database SQL Server msdb, ad esempio le tabelle backupfile e backupfilegroup.

Per ulteriori informazioni su questa attività, vedere Attività Elimina contenuto cronologia.

Attività Elimina file manutenzione

L'attività Elimina file manutenzione rimuove i file correlati ai piani di manutenzione, inclusi i file di backup dei database e i report creati dai piani di manutenzione. L'attività include un'opzione che consente di rimuovere un file specifico oppure un gruppo di file in una cartella. Facoltativamente è possibile specificare l'estensione dei file da eliminare. Il periodo di memorizzazione dei file da eliminare può essere specificato in giorni, settimane, mesi o anni.

Per ulteriori informazioni su questa attività, vedere Attività Elimina file manutenzione.

Attività Notifica operatori

L'attività Notifica operatori invia messaggi di notifica agli operatori di SQL Server Agent. Un operatore di SQL Server Agent è l'alias di una persona o di un gruppo che può ricevere notifiche elettroniche. Con questa attività è possibile inviare notifiche a uno o più operatori tramite posta elettronica, cercapersone o Net Send. Ogni operatore può ricevere notifiche tramite metodi diversi.

Per ulteriori informazioni su questa attività, vedere Attività Notifica operatori.

Attività Ricostruisci indice

L'attività Ricostruisci indice consente di ricostruire indici nelle tabelle e nelle viste dei database di SQL Server. È possibile ricostruire gli indici di uno o più database. Se si utilizza l'attività per ricostruire gli indici di un singolo database, sarà possibile scegliere le viste e le tabelle di cui ricostruire gli indici.

Per ulteriori informazioni su questa attività, vedere Attività Notifica operatori.

Attività Riorganizza indice

L'attività Riorganizza indice consente di riorganizzare indici nelle tabelle e nelle viste dei database di SQL Server. È possibile riorganizzare gli indici di uno o più database. Se si utilizza l'attività per riorganizzare gli indici di un singolo database, sarà possibile scegliere le viste e le tabelle di cui riorganizzare gli indici. L'attività Riorganizza indice include anche un'opzione per la compattazione dei dati oggetto di grandi dimensioni. Sono dati oggetto di grandi dimensioni i dati con tipo di dati image, text, ntext, varchar(max), nvarchar(max), varbinary(max) o xml.

Per ulteriori informazioni su questa attività, vedere Attività Riorganizza indice.

Attività Compatta database

L'attività Compatta database consente di ridurre le dimensioni dei file di log e di dati dei database di SQL Server. È possibile compattare uno o più database. Se si utilizza l'attività Compatta database per compattare più database, verranno eseguiti più comandi SHRINKDATABASE, uno per ogni database. Vengono utilizzati gli stessi argomenti per tutte le istanze del comando SHRINKDATABASE, ad eccezione dell'argomento che specifica il nome del database.

Per ulteriori informazioni su questa attività, vedere Attività Compatta database.

Attività Aggiorna statistiche

L'attività Aggiorna statistiche consente di aggiornare le informazioni sulla distribuzione dei valori di chiave per uno o più gruppi o raccolte di statistiche nella tabella o vista indicizzata specificata. È possibile aggiornare le statistiche di uno o più database. Se si utilizza l'attività per aggiornare le statistiche in un singolo database, sarà possibile scegliere le viste e le tabelle di cui aggiornare le statistiche. È possibile configurare l'attività in modo da aggiornare tutte le statistiche, solo le statistiche delle colonne oppure solo le statistiche degli indici.

Se l'attività Aggiorna statistiche viene utilizzata per aggiornare statistiche in più database, eseguirà più istruzioni UPDATE STATISTICS, una per ogni tabella o vista. Tutte le istanze di UPDATE STATISTICS utilizzano la stessa clausola, ma valori diversi per l'argomento che specifica il nome della tabella o della vista.

Per ulteriori informazioni su questa attività, vedere Attività Aggiorna statistiche.

Destinazioni del flusso di dati

Le destinazioni sono componenti del flusso di dati che consentono il caricamento dell'output di un flusso di dati in diversi tipi di origini dei dati oppure la creazione di un set di dati in memoria. Solo la destinazione SQL Server è specifica di Motore di database.

Destinazione SQL Server

La destinazione SQL Server si connette a un database di SQL Server locale ed esegue il caricamento bulk dei dati nelle tabelle e nelle viste di SQL Server. È consigliabile non utilizzare la destinazione SQL Server nei pacchetti che accedono a un database di SQL Server su un server remoto. Per tali pacchetti utilizzare invece la destinazione OLE DB. La destinazione SQL Server offre lo stesso tipo di inserimento ad alta velocità in SQL Server offerto dall'attività Inserimento bulk. Utilizzando la destinazione SQL Server, tuttavia, è possibile applicare trasformazioni ai dati delle colonne prima che vengano caricati in SQL Server.

Per ulteriori informazioni su questa destinazione, vedere Destinazione SQL Server.

Altri componenti e attività di Integration Services per il Motore di database

L'attività Esegui SQL e numerosi componenti di Integration Services eseguono connessioni a database relazionali. L'attività Esegui SQL esegue istruzioni SQL, mentre i componenti del flusso di dati estraggono o caricano dati oppure utilizzano Motore di database per archiviare indici e tabelle temporanei. Sebbene non siano progettati appositamente per l'utilizzo con Motore di database, i componenti del flusso di dati descritti di seguito accedono ai dati dei database relazioni o richiedono un database di SQL Server per funzionare correttamente.

Attività Esegui SQL.   Esegue stored procedure o istruzioni SQL. L'attività può includere una o più istruzioni SQL che vengono eseguite in ordine sequenziale. Può inoltre eseguire istruzioni SQL su archivi di dati non relazionali, ad esempio Excel. Per ulteriori informazioni, vedere Attività Esegui SQL.

Origine ADO .NET.   Per il flusso di dati sono disponibili i dati forniti da un provider .NET. Per ulteriori informazioni, vedere Origine ADO NET.

Origine OLE DB.   Estrae i dati da origini dei dati relazionali utilizzando un provider OLE DB. Per ulteriori informazioni, vedere Origine OLE DB.

Trasformazione Raggruppamento fuzzy.   Esegue attività di pulitura dei dati identificando le righe di dati che potrebbero essere duplicate. La trasformazione si connette a un'istanza di Motore di database per la creazione delle tabelle temporanee necessarie all'algoritmo di trasformazione. Per ulteriori informazioni, vedere Trasformazione Raggruppamento fuzzy.

Trasformazione Ricerca fuzzy.   Esegue attività di pulitura dei dati tramite ricerche fuzzy in una tabella di riferimento, che deve essere una tabella di un database di SQL Server. La trasformazione si connette a un'istanza di Motore di database per creare gli indici delle corrispondenze da utilizzare nelle ricerche fuzzy. Per ulteriori informazioni, vedere Trasformazione Ricerca fuzzy.

Trasformazione Ricerca.   Estende o modifica un set di dati eseguendo ricerche e aggiungendo dati da una tabella di riferimento. La trasformazione si connette al database relazionale contenente la tabella di riferimento. Per ulteriori informazioni, vedere Trasformazione Ricerca.

Trasformazione Comando OLE DB.   Esegue un'istruzione SQL per ogni riga dell'input della trasformazione. La trasformazione si connette al database relazionale durante l'esecuzione dell'istruzione SQL. Per ulteriori informazioni, vedere Trasformazione Comando OLE DB.

Trasformazione Estrazione termini.   Estrae termini da testo e facoltativamente utilizza una tabella di un database relazionale per escludere tramite un filtro i termini di esclusione. La trasformazione si connette al database relazionale contenente i termini di esclusione. Per ulteriori informazioni, vedere Trasformazione Estrazione termini.

Trasformazione Ricerca termini.   Esegue ricerche confrontando i termini estratti da un testo con i termini inclusi in una tabella di riferimento. Conta inoltre il numero di volte in cui un termine viene individuato. La trasformazione si connette al database relazionale contenente la tabella di ricerca. Per ulteriori informazioni, vedere Trasformazione Ricerca termini.

Destinazione OLE DB.   Carica i dati in origini dati relazionali utilizzando un provider OLE DB. Per ulteriori informazioni, vedere Destinazione OLE DB.

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.