Servizio Integration Services (servizio SSIS)
Si applica a:SQL ServerSSIS Integration Runtime in Azure Data Factory
Negli argomenti contenuti in questa sezione viene illustrato il servizio Integration Services, un servizio di Windows per la gestione dei pacchetti di Integration Services. Questo servizio non è necessario per creare, salvare ed eseguire i pacchetti di Integration Services. SQL Server 2012 (11.x) supporta il servizio Integration Services per la compatibilità con le versioni precedenti di Integration Services.
A partire da SQL Server 2012 (11.x), Integration Services archivia oggetti, impostazioni e dati operativi nel database SSISDB per i progetti distribuiti nel server Integration Services usando il modello di distribuzione del progetto. Il server di Integration Services, che è un'istanza del motore di database SQL Server, ospita il database. Per altre informazioni sul database, vedere Catalogo SSIS. Per altre informazioni sulla distribuzione di progetti nel server Integration Services, vedere Distribuire progetti e pacchetti di Integration Services (SSIS).
Funzionalità di gestione
Il servizio Integration Services è un servizio di Windows per la gestione dei pacchetti di Integration Services. Il servizio Integration Services è disponibile solo in SQL Server Management Studio.
L'esecuzione del servizio Integration Services consente di eseguire le attività di gestione seguenti:
Avvio di pacchetti locali o archiviati in una posizione remota
Arresto di pacchetti eseguiti localmente o in modalità remota
Monitoraggio di pacchetti eseguiti localmente o in modalità remota
Importazione ed esportazione di pacchetti
Gestione dell'archiviazione di pacchetti
Personalizzazione delle cartelle di archiviazione
Arresto dei pacchetti in esecuzione quando il servizio viene arrestato
Visualizzazione del registro eventi di Windows
Connessione a più server Integration Services
Tipo di avvio
Il servizio Integration Services viene installato quando si installa il componente Integration Services di SQL Server. Il servizio Integration Services viene avviato per impostazione predefinita è il tipo di avvio del servizio è impostato su Automatico. È necessario che sia in esecuzione se si desidera eseguire il monitoraggio dei pacchetti archiviati nell'archivio pacchetti SSIS. Tale archivio può corrispondere al database msdb di un'istanza di SQLS Server o alle cartelle designate del file system.
Il servizio Integration Services non è necessario se si desidera solo progettare ed eseguire pacchetti di Integration Services. È invece necessario per elencare e monitorare i pacchetti tramite SQL Server Management Studio.
Gestire il servizio
Quando si installa il componente Integration Services di SQL Server, viene installato anche il servizio Integration Services. Il servizio Integration Services viene avviato per impostazione predefinita è il tipo di avvio del servizio è impostato su Automatico. Tuttavia, è necessario installare anche SQL Server Management Studio per usare il servizio in modo tale da gestire i pacchetti di Integration Services archiviati e in esecuzione.
Nota
Per connettersi direttamente a un'istanza del servizio Integration Services legacy, è necessario usare la versione di SQL Server Management Studio (SSMS) allineata alla versione di SQL Server in cui è in esecuzione il servizio Integration Services. Ad esempio, per connettersi al servizio Integration Services legacy in esecuzione in un'istanza di SQL Server 2016, è necessario usare la versione di SQL Server Management Studio rilasciata per SQL Server 2016. Scaricare SQL Server Management Studio (SSMS).
Nella finestra di dialogo Connetti al server di SQL Server Management Studio non è possibile specificare il nome di un server in cui è in esecuzione una versione precedente del servizio Integration Services. Per gestire i pacchetti archiviati in un server remoto, tuttavia, non è necessario connettersi all'istanza del servizio Integration Services nel server remoto in questione. Modificare, invece, il file di configurazione per il servizio Integration Services in modo che in SQL Server Management Studio vengano visualizzati i pacchetti archiviati nel server remoto.
In un computer è possibile installare solo una singola istanza del servizio Integration Services. Il servizio non è specifico di una particolare istanza del Motore di database. Connettersi al servizio utilizzando il nome del computer sul quale è in esecuzione il servizio.
Per la gestione del servizio Integration Services è possibile usare uno dei seguenti snap-in di Microsoft Management Console (MMC): Gestione configurazione o servizi di SQL Server. Per gestire pacchetti in SQL Server Management Studio, è prima di tutto necessario assicurarsi che il servizio sia avviato.
Per impostazione predefinita, il servizio Integration Services è configurato in modo da gestire i pacchetti archiviati nel database msdb dell'istanza del motore di database installata contemporaneamente a Integration Services. Se l'istanza del motore di database non viene installata contemporaneamente a Integration Services, il servizio viene configurato in modo da gestire i pacchetti archiviati nel database msdb dell'istanza predefinita locale del motore di database. Per gestire i pacchetti archiviati in un'istanza denominata o in un'istanza remota del motore di database oppure in più istanze del motore di database, è necessario modificare il file di configurazione del servizio.
Per impostazione predefinita, il servizio Integration Services è configurato in modo che i pacchetti in esecuzione vengano arrestati all'arresto del servizio. Il servizio Integration Services, tuttavia, non attende che i pacchetti vengano arrestati e l'esecuzione di alcuni pacchetti potrebbe continuare dopo l'arresto del servizio.
Se il servizio Integration Services viene arrestato, è possibile continuare a eseguire pacchetti tramite l'Importazione/l'Esportazione guidata di SQL Server, la Progettazione di SSIS, l'Utilità di esecuzione pacchetti e l'utilità del prompt dei comandi dtexec (dtexec.exe). Non è tuttavia possibile eseguire il monitoraggio dei pacchetti in esecuzione.
Per impostazione predefinita, il servizio Integration Services viene eseguito nel contesto dell'account NETWORK SERVICE. È consigliabile eseguire il servizio SQL Server Integration Services con un account con autorizzazioni limitate, ad esempio l'account NETWORK SERVICE. L'esecuzione del servizio SQL Server Integration Services con un account con privilegi elevati rappresenta un potenziale rischio per la sicurezza.
Il servizio Integration Services esegue operazioni di scrittura nel registro eventi di Windows. È possibile visualizzare gli eventi del servizio in SQL Server Management Studio. È anche possibile visualizzare gli eventi del servizio utilizzando il Visualizzatore eventi di Windows.
Impostare le proprietà del servizio
Il servizio Integration Services gestisce e monitora i pacchetti in SQL Server Management Studio. Alla prima installazione di SQL Server Integration Services, viene avviato il servizio Integration Services e il tipo di avvio del servizio è impostato su Automatico.
Dopo l'installazione del servizio Integration Services, è possibile impostare le proprietà del servizio usando Gestione configurazione SQL Server o lo snap-in MMC Servizi.
Per configurare le altre importanti funzionalità del servizio, inclusi i percorsi in cui vengono memorizzati e gestiti i pacchetti, è necessario modificare il file di configurazione del servizio.
Per impostare le proprietà del servizio Integration Services tramite Gestione configurazione SQL Server
Fare clic sul menu Start , scegliere Tutti i programmi, Microsoft SQL Server, Strumenti di configurazionee quindi fare clic su Gestione configurazione SQL Server.
Nello snap-in Gestione configurazione SQL Server individuare SQL Server Integration Services nell'elenco dei servizi, fare clic con il pulsante destro del mouse su SQL Server Integration Servicese quindi scegliere Proprietà.
Nella finestra di dialogo Proprietà di SQL Server Integration Services è possibile eseguire una delle operazioni seguenti:
Fare clic sulla scheda Connessione per visualizzare le informazioni di accesso, come il nome dell'account.
Fare clic sulla scheda Servizio per visualizzare le informazioni relative al servizio, ad esempio il nome del computer host, e per specificare la modalità di avvio del servizio Integration Services.
Nota
Nella scheda Avanzate non sono disponibili informazioni relative al servizio Integration Services.
Fare clic su OK.
Scegliere Esci dal menu File per chiudere lo snap-in Gestione configurazione SQL Server .
Per impostare le proprietà del servizio Integration Services tramite i Servizi
Nel Pannello di controllofare clic su Strumenti di amministrazionenella visualizzazione classica oppure su Prestazioni e manutenzione e quindi su Strumenti di amministrazionenella visualizzazione per categorie.
Fai clic su Servizi.
Nello snap-in Servizi individuare SQL Server Integration Services nell'elenco dei servizi, fare clic con il pulsante destro del mouse su SQL Server Integration Servicese quindi scegliere Proprietà.
Nella finestra di dialogo Proprietà di SQL Server Integration Services è possibile eseguire una delle operazioni seguenti:
Fai clic sulla scheda Generale. Per abilitare il servizio, seleziona il tipo di avvio manuale o automatico. Per disabilitarlo, nella casella Tipo di avvio selezionare Disabilita. Quando si seleziona Disabilita, il servizio non viene arrestato se è in esecuzione.
Se il servizio è già abilitato, è possibile fare clic su Arresta per arrestarlo oppure su Avvia per avviarlo.
Fare clic sulla scheda Accedi per visualizzare o modificare le informazioni relative all'accesso.
Fare clic sulla scheda Recupero per visualizzare le risposte predefinite del computer agli errori del servizio. È possibile modificare queste opzioni in base all'ambiente specifico.
Fare clic sulla scheda Dipendenze per visualizzare un elenco dei servizi dipendenti. Il servizio Integration Services non ha dipendenze.
Fare clic su OK.
Facoltativamente, se è stato impostato il tipo di avvio manuale o automatico, è possibile fare clic con il pulsante destro del mouse su SQL Server Integration Services e quindi scegliere Avvia, Arresta o Riavvia.
Scegliere Esci dal menu File per chiudere lo snap-in Servizi .
Concedere autorizzazioni al servizio
Nelle versioni precedenti di SQL Server, per impostazione predefinita, quando si installava SQL Server tutti gli utenti del gruppo Utenti in Utenti e gruppi locali avevano accesso al servizio Integration Services. Quando si installa SQL Server 2016 (13.x) e versioni successive, gli utenti non hanno accesso al servizio Integration Services. Il servizio è protetto per impostazione predefinita. Dopo l'installazione di SQL Server, l'amministratore deve concedere l'accesso al servizio.
Per concedere l'accesso al servizio Integration Services
Eseguire Dcomcnfg.exe. Dcomcnfg.exe fornisce un'interfaccia utente per la modifica di determinate impostazioni del Registro di sistema.
Nella finestra di dialogo Servizi componenti espandere il nodo Servizi componenti > Computer > Risorse del computer > Config DCOM.
Fare clic con il pulsante destro del mouse su Microsoft SQL Server Integration Services 13.0e quindi scegliere Proprietà.
Nella scheda Sicurezza della finestra Autorizzazioni di esecuzione e attivazione fare clic su Modifica .
Aggiungere utenti e assegnare le autorizzazioni appropriate, quindi scegliere OK.
Ripetere i passaggi 4 e 5 per le autorizzazioni di accesso.
Riavviare SQL Server Management Studio.
Riavviare il servizio Integration Services.
Evento registrato quando mancano le autorizzazioni
Se l'account del servizio di SQL Server Agent non dispone delle [autorizzazioni di esecuzione e attivazione] DCOM per Integration Services, l'evento seguente viene aggiunto al log eventi del sistema quando SQL Server Agent esegue i processi del pacchetto SSIS:
Log Name: System
Source: **Microsoft-Windows-DistributedCOM**
Date: 1/9/2019 5:42:13 PM
Event ID: **10016**
Task Category: None
Level: Error
Keywords: Classic
User: NT SERVICE\SQLSERVERAGENT
Computer: testmachine
Description:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
and APPID
{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx}
to the user NT SERVICE\SQLSERVERAGENT SID (S-1-5-80-344959196-2060754871-2302487193-2804545603-1466107430) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
Configurare il servizio
Durante l'installazione di Integration Services, viene creato e installato il file di configurazione per il servizio Integration Services, che contiene le impostazioni seguenti:
All'arresto del servizio ai pacchetti viene inviato un comando di arresto.
Le cartelle radice da visualizzare per Integration Services in Esplora oggetti di SQL Server Management Studio sono le cartelle MSDB e File System.
I pacchetti nel file system gestiti dal servizio Integration Services si trovano in %ProgramFiles%\Microsoft SQL Server\130\DTS\Packages.
In questo file di configurazione è inoltre specificato quale database msdb contiene i pacchetti che verranno gestiti dal servizio Integration Services. Per impostazione predefinita, il servizio Integration Services è configurato in modo da gestire i pacchetti archiviati nel database msdb dell'istanza del motore di database installata contemporaneamente a Integration Services. Se l'istanza del motore di database non viene installata contemporaneamente a Integration Services, il servizio viene configurato in modo da gestire i pacchetti archiviati nel database msdb dell'istanza predefinita locale del motore di database.
Esempio di file di configurazione predefinito
Nell'esempio seguente è riportato un file di configurazione predefinito in cui sono specificate le impostazioni seguenti:
L'esecuzione dei pacchetti si interrompe quando viene arrestato il servizio Integration Services.
Le cartelle radice per l'archiviazione dei pacchetti in Integration Services sono MSDB e File System.
Il servizio gestisce i pacchetti archiviati nel database msdb dell'istanza predefinita locale di SQL Server.
I pacchetti archiviati nel file system nella cartella Pacchetti sono gestiti dal servizio.
Esempio di un file di configurazione predefinito
\<?xml version="1.0" encoding="utf-8"?>
\<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
\<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>.</ServerName>
</Folder>
\<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
Modificare il file di configurazione
È possibile modificare il file di configurazione in modo da consentire che i pacchetti continuino a essere eseguiti anche quando il servizio viene arrestato, visualizzare cartelle radice aggiuntive in Esplora oggetti oppure specificare un'altra cartella o cartelle aggiuntive nel file system da gestire tramite il servizio Integration Services. È possibile, ad esempio, creare cartelle radice aggiuntive di tipo SqlServerFolder per gestire i pacchetti nei database msdb di istanze aggiuntive del motore di database.
Nota
Alcuni caratteri non sono validi per i nomi delle cartelle. I caratteri validi per i nomi delle cartelle sono determinati dalla classe .NET Framework System.IO.Path e dal campo GetInvalidFilenameChars. Il campo GetInvalidFilenameChars fornisce una matrice specifica della piattaforma che contiene i caratteri che non è possibile specificare negli argomenti delle stringhe dei percorsi passati ai membri della classe Path . Il set di caratteri non validi può variare in base al file system. Caratteri non validi sono, in genere, le virgolette ("), il carattere minore (<) e la barra verticale (|).
Per gestire i pacchetti archiviati in un'istanza denominata o remota del motore di database, è tuttavia necessario modificare il file di configurazione. Se non si aggiorna il file di configurazione, non sarà possibile usare Esplora oggetti in SQL Server Management Studio per visualizzare i pacchetti archiviati nel database msdb nell'istanza denominata o remota. Se si tenta di utilizzare Esplora oggetti per visualizzare questi pacchetti, verrà visualizzato il messaggio di errore seguente:
Failed to retrieve data for this request. (Microsoft.SqlServer.SmoEnum)
The SQL Server specified in Integration Services service configuration is not present or is not available. This might occur when there is no default instance of SQL Server on the computer. For more information, see the topic "Configuring the Integration Services Service" in SQL Server 2008 Books Online.
Login Timeout Expired
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2008, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.
Named Pipes Provider: Could not open a connection to SQL Server [2]. (MsDtsSvr).
Per modificare il file di configurazione per il servizio Integration Services, usare un editor di testo.
Importante
Al termine della modifica del file di configurazione del servizio, è necessario riavviare il servizio in modo che utilizzi la configurazione aggiornata.
Esempio di file di configurazione modificato
Nell'esempio seguente viene illustrato un file di configurazione modificato per Integration Services. Questo file è per un'istanza denominata di SQL Server chiamata InstanceName
in un server denominato ServerName
.
Esempio di un file di configurazione modificato per un'istanza denominata di SQL Server
\<?xml version="1.0" encoding="utf-8"?>
\<DtsServiceConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StopExecutingPackagesOnShutdown>true</StopExecutingPackagesOnShutdown>
<TopLevelFolders>
\<Folder xsi:type="SqlServerFolder">
<Name>MSDB</Name>
<ServerName>ServerName\InstanceName</ServerName>
</Folder>
\<Folder xsi:type="FileSystemFolder">
<Name>File System</Name>
<StorePath>..\Packages</StorePath>
</Folder>
</TopLevelFolders>
</DtsServiceConfiguration>
Modificare il percorso del file di configurazione
La chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS\ServiceConfigFile specifica il percorso e il nome del file di configurazione usato dal servizio Integration Services. Il valore predefinito della chiave del Registro di sistema è C:\Programmi\Microsoft SQL Server\130\DTS\Binn\ MsDtsSrvr.ini.xml. È possibile aggiornare il valore della chiave del Registro di sistema per utilizzare un nome e un percorso diversi per il file di configurazione. Si noti che il numero di versione del percorso (120 per SQL Server 2014 (12.x), 130 per SQL Server 2016 (13.x) e così via) varia a seconda della versione SQL Server.
Attenzione
La modifica non corretta del Registro di sistema può causare seri problemi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non può garantire che i problemi causati dalla modifica non corretta del Registro di sistema possano essere risolti. Prima di modificare il Registro di sistema, eseguire il backup dei dati importanti. Per informazioni su backup, ripristino e modifica del Registro di sistema, vedere l'articolo della Knowledge Base Microsoft, Descrizione del Registro di sistema di Microsoft Windows.
Il servizio Integration Services carica il file di configurazione al momento dell'avvio. Qualsiasi modifica alla voce del Registro di sistema richiede il riavvio del servizio.
Connettersi al servizio locale
Prima che venga eseguita la connessione al servizio Integration Services, l'amministratore deve concedere l'accesso.
Per connettersi al servizio Integration Services
Aprire SQL Server Management Studio.
Scegliere Esplora oggetti dal menu Visualizza .
Sulla barra degli strumenti di Esplora oggetti fare clic su Connettie quindi su Integration Services.
Nella finestra di dialogo Connetti al server specificare un nome di server. Per specificare il server locale, è possibile digitare un punto (.), (locale) o localhost .
Fare clic su Connetti.
Connettersi a un server SSIS remoto
Per la connessione a un'istanza di Integration Services in un server remoto, da SQL Server Management Studio o un'altra applicazione di gestione, è necessario un set specifico di diritti nel server per gli utenti dell'applicazione.
Importante
Per connettersi direttamente a un'istanza del servizio Integration Services legacy, è necessario usare la versione di SQL Server Management Studio (SSMS) allineata alla versione di SQL Server in cui è in esecuzione il servizio Integration Services. Ad esempio, per connettersi al servizio Integration Services legacy in esecuzione in un'istanza di SQL Server 2016, è necessario usare la versione di SQL Server Management Studio rilasciata per SQL Server 2016. Scaricare SQL Server Management Studio (SSMS).
Per gestire i pacchetti archiviati in un server remoto non è necessario connettersi all'istanza del servizio Integration Services nel server remoto in questione. Modificare, invece, il file di configurazione per il servizio Integration Services in modo che in SQL Server Management Studio vengano visualizzati i pacchetti archiviati nel server remoto.
Connessione a Integration Services in un server remoto
Per connettersi a Integration Services in un server remoto
Aprire SQL Server Management Studio.
Scegliere Connetti Esplora oggettidal menu File per visualizzare la finestra di dialogo Connetti al server .
Nell'elenco Tipo server selezionare Integration Services .
Digitare il nome di un server SQL Server Integration Services nella casella di testo Nome del server.
Nota
Il servizio Integration Services non è specifico dell'istanza. Connettersi al servizio utilizzando il nome del computer sul quale è in esecuzione Integration Services.
Fare clic su Connetti.
Nota
Nella finestra di dialogo Cerca server non vengono visualizzate le istanze remote di Integration Services. Inoltre, le opzioni disponibili nella scheda Opzioni di connessione della finestra di dialogo Connetti al server visualizzata facendo clic sul pulsante Opzioni non sono applicabili alle connessioni a Integration Services.
Eliminazione dell'errore "Accesso negato"
Quando un utente che non dispone di diritti sufficienti tenta di connettersi a un'istanza di Integration Services in un server remoto, viene visualizzato un errore di accesso negato. È possibile evitare la visualizzazione di questo messaggio di errore verificando che gli utenti dispongano delle autorizzazioni DCOM necessarie.
Per configurare i diritti per gli utenti remoti in Windows Server 2003 o Windows XP
Se l'utente non è membro del gruppo Administrators locale, aggiungerlo al gruppo di utenti DCOM. A questo scopo, è possibile usare lo snap-in MMC Gestione computer, a cui è possibile accedere dal menu Strumenti di amministrazione .
Aprire il Pannello di controllo, fare clic su Strumenti di amministrazione e quindi fare doppio clic su Servizi componenti per avviare lo snap-in MMC Servizi componenti.
Espandere il nodo Servizi componenti nel riquadro a sinistra della console. Espandere il nodo Computer , espandere il nodo Risorse del computer, quindi fare clic sul nodo Config DCOM .
Selezionare il nodo Config DCOM , quindi selezionare SQL Server Integration Services 11.0 nell'elenco di applicazioni che è possibile configurare.
Fare clic con il pulsante destro del mouse su SQL Server Integration Services 11.0 e scegliere Proprietà.
Nella finestra di dialogo Proprietà - SQL Server Integration Services 11.0 selezionare la scheda Sicurezza .
In Autorizzazioni di esecuzione e attivazioneselezionare Personalizza, quindi fare clic su Modifica per aprire la finestra di dialogo Autorizzazione di avvio .
Nella finestra di dialogo Autorizzazione di avvio aggiungere o eliminare utenti e assegnare le autorizzazioni appropriate agli utenti e ai gruppi desiderati. Le autorizzazioni disponibili sono Avvio locale, Avvio remoto, Attivazione locale e Attivazione remota. I diritti di avvio consentono di concedere o negare l'autorizzazione per l'avvio e l'arresto del servizio, mentre quelli di attivazione consentono di concedere o negare l'autorizzazione per la connessione al servizio.
Scegliere OK per chiudere la finestra di dialogo.
In Autorizzazioni di accesso, ripetere i passaggi 7 e 8 per assegnare le autorizzazioni appropriate a utenti e gruppi.
Chiudere lo snap-in MMC.
Riavviare il servizio Integration Services.
Per configurare i diritti per gli utenti remoti in Windows 2000 con il Service Pack più recente
Eseguire dcomcnfg.exe al prompt dei comandi.
Nella pagina Applicazioni della finestra di dialogo Proprietà - Configurazione Distributed COM selezionare SQL Server Integration Services 11.0, quindi fare clic su Proprietà.
Selezionare la pagina Sicurezza .
Utilizzare le due finestre di dialogo separate per la configurazione delle Autorizzazioni di accesso e delle Autorizzazioni di avvio. Non è possibile fare distinzione tra l'accesso remoto e quello locale. Le autorizzazioni di accesso includono l'accesso remoto e locale e quelle di avvio includono l'avvio remoto e locale.
Chiudere le finestre di dialogo e dcomcnfg.exe.
Riavviare il servizio Integration Services.
Connessione tramite un account locale
Se si utilizza un account di Windows locale in un computer client, è possibile connettersi al servizio Integration Services in un computer remoto solo se nel computer remoto è presente un account locale con lo stesso nome, la stessa password e i diritti appropriati.
Il servizio di Windows SSIS non supporta la delega
SSIS non supporta la delega delle credenziali, a volte definita doppio hop. In questo scenario si usa un computer client, SSIS è installato in un secondo computer e SQL Server è installato in un terzo computer. Sebbene tramite SSMS le credenziali vengano passate correttamente dal computer client al secondo computer in cui è in esecuzione SSIS, tramite SSIS non è possibile passare le credenziali dal secondo computer al terzo computer in cui è in esecuzione SQL Server.
Configurare il firewall
Il sistema Windows Firewall impedisce a utenti non autorizzati di accedere alle risorse del computer tramite una connessione di rete. Per accedere a Integration Services tramite questo firewall, è necessario configurarlo in modo da consentire l'accesso.
Importante
Per gestire i pacchetti archiviati in un server remoto non è necessario connettersi all'istanza del servizio Integration Services nel server remoto in questione. Modificare, invece, il file di configurazione per il servizio Integration Services in modo che in SQL Server Management Studio vengano visualizzati i pacchetti archiviati nel server remoto.
Integration Services usa il protocollo DCOM.
Sono disponibili numerosi sistemi firewall. Se si esegue un firewall diverso da Windows Firewall, consultare la documentazione del firewall per informazioni specifiche sul sistema in uso.
Se il firewall supporta filtri a livello di applicazione, è possibile utilizzare l'interfaccia utente disponibile in Windows per specificare le eccezioni consentite, ovvero i programmi e i servizi che non verranno bloccati dal firewall. In caso contrario, sarà necessario configurare DCOM per l'utilizzo di un set limitato di porte TCP. Nel sito Web Microsoft per cui è disponibile un collegamento più indietro in questo argomento sono disponibili informazioni sulla procedura per l'impostazione delle porte TCP da utilizzare.
Il servizio Integration Services utilizza la porta 135 e tale porta non è modificabile. È necessario aprire la porta TCP 135 per l'accesso a Gestione controllo servizi. Gestione controllo servizi esegue operazioni come l'avvio e l'arresto dei servizi Integration Services e la trasmissione di richieste di controllo al servizio in esecuzione.
Le informazioni nella sezione seguente sono specifiche per Windows Firewall. È possibile configurare il sistema Windows Firewall tramite l'esecuzione di comandi dal prompt dei comandi oppure tramite l'impostazione delle proprietà desiderate nella finestra di dialogo Windows Firewall.
Per altre informazioni sulle impostazioni predefinite di Windows Firewall e per una descrizione delle porte TCP che interessano il motore di database, Analysis Services, Reporting Services e Integration Services, vedere Configurare Windows Firewall per consentire l'accesso a SQL Server.
Configurazione di Windows Firewall
È possibile utilizzare i comandi seguenti per aprire la porta TCP 135, aggiungere MsDtsSrvr.exe all'elenco delle eccezioni e specificare l'ambito di sblocco del firewall.
Per configurare Windows Firewall da una finestra del prompt dei comandi
Esegui questo comando:
netsh firewall add portopening protocol=TCP port=135 name="RPC (TCP/135)" mode=ENABLE scope=SUBNET
Esegui questo comando:
netsh firewall add allowedprogram program="%ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.exe" name="SSIS Service" scope=SUBNET
Nota
Per aprire il firewall per tutti i computer, inclusi quelli su Internet, sostituire scope=SUBNET con scope=ALL.
Nell'argomento seguente viene descritta la procedura per aprire la porta TCP 135, aggiungere MsDtsSrvr.exe all'elenco delle eccezioni e specificare l'ambito di sblocco del firewall tramite l'interfaccia utente di Windows.
Per configurare il firewall nella finestra di dialogo Windows Firewall
Nel Pannello di controllo fare doppio clic su Windows Firewall.
Nella finestra di dialogo Windows Firewall fare clic sulla scheda Eccezioni e quindi su Aggiungi programma.
Nella finestra di dialogo Aggiungi programma fare clic su Sfoglia, passare alla cartella Programmi\Microsoft SQL Server\100\DTS\Binn, fare clic su MsDtsSrvr.exe e quindi scegliere Apri. Fare clic su OK per chiudere la finestra di dialogo Aggiungi programma .
Nella scheda Eccezioni fare clic su Aggiungi porta.
Nella finestra di dialogo Aggiungi porta digitare RPC(TCP/135) o un altro nome descrittivo nella casella Nome, digitare 135 nella casella Numero porta e quindi selezionare TCP.
Importante
Il servizio Integration Services usa sempre la porta 135. Non è possibile specificare una porta diversa.
Nella finestra di dialogo Aggiungi porta è possibile scegliere facoltativamente Cambia ambito per modificare l'ambito predefinito.
Nella finestra di dialogo Cambia ambito selezionare Solo la rete (subnet) locale oppure digitare un elenco personalizzato e quindi fare clic su OK.
Per chiudere la finestra di dialogo Aggiungi porta , fare clic su OK.
Per chiudere la finestra di dialogo Windows Firewall , fare clic su OK.
Nota
Per configurare Windows Firewall, questa procedura usa l'elemento Windows Firewall nel Pannello di controllo. L'elemento Windows Firewall configura il firewall solo per il profilo del percorso di rete corrente. È tuttavia possibile configurare Windows Firewall tramite lo strumento della riga di comando netsh o lo snap-in Microsoft Management Console (MMC) denominato Windows Firewall con sicurezza avanzata. Per altre informazioni sull'esecuzione di questa operazione, vedere Configurare Windows Firewall per consentire l'accesso a SQL Server.