Configurazione del servizio Integration Services (servizio SSIS)

Nota importanteImportante

In questo argomento viene illustrato il servizio Integration Services, un servizio Windows per la gestione dei pacchetti di Integration Services. SQL Server 2012 supporta il servizio per la compatibilità con le versioni precedenti di Integration Services. A partire da SQL Server 2012, è possibile gestire oggetti come i pacchetti del server Integration Services.

Il servizio Integration Services si basa su un file di configurazione per le relative impostazioni. Per impostazione predefinita, il file di configurazione è denominato MsDtsSrvr.ini.xml e si trova nella cartella %Programmi%\Microsoft SQL Server\110\DTS\Binn.

In genere, non è necessario apportare modifiche a tale file, né modificarne il percorso predefinito. Sarà tuttavia necessario modificare il file di configurazione se i pacchetti sono archiviati in un'istanza denominata o remota del Motore di database o in più istanze del Motore di database. Se si sposta il file di configurazione in un percorso diverso da quello predefinito, sarà necessario modificare la chiave del Registro di sistema tramite cui viene specificato il percorso del file.

Contenuto del file di configurazione

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 nella finestra 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 %Programmi%\Microsoft SQL Server\110\DTS\Packages.

In questo file di configurazione è inoltre specificato in quale database msdb sono contenuti i pacchetti che verranno gestiti dal servizio Integration Services. Per impostazione predefinita, il servizio Integration Services è configurato per gestire i pacchetti contenuti nel database msdb dell'istanza del Motore di database installata in contemporanea con Integration Services. Se simultaneamente non viene installata alcuna istanza del Motore di database, il servizio Integration Services è configurato per gestire i pacchetti contenuti 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:

  • Arresto dei pacchetti in esecuzione quando viene arrestato il servizio Integration Services.

  • Le cartelle radice per l'archiviazione dei pacchetti in Integration Services sono le cartelle MSDB e File system.

  • I pacchetti archiviati nel database msdb dell'istanza predefinita locale di SQL Server sono gestiti dal servizio.

  • 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>

Modifica del file di configurazione

È possibile modificare il file di configurazione in modo da consentire l'esecuzione dei pacchetti 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 contiene una matrice specifica della piattaforma nella quale sono indicati 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 di (<) 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 utilizzare Esplora oggetti in SQL Server Management Studio per visualizzare i pacchetti archiviati nel database msdb nell'istanza denominata o in quella 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, utilizzare un editor di testo.

Nota importanteImportante

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 di SQL Server denominata InstanceName su 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>

Modifica del percorso del file di configurazione

Tramite la chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS\ServiceConfigFile vengono specificati il percorso e il nome del file di configurazione utilizzato dal servizio Integration Services. Il valore predefinito della chiave del Registro di sistema è C:\Programmi\Microsoft SQL Server\110\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.

Nota di attenzioneAttenzione

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 sul backup, sul ripristino e sulla modifica del Registro di sistema, vedere l'articolo della Knowledge Base relativo alla Microsoft: descrizione del Registro di sistema di Microsoft Windows.

Tramite il servizio Integration Services viene caricato il file di configurazione al momento dell'avvio. Qualsiasi modifica alla voce del Registro di sistema richiede il riavvio del servizio.

Contenuto correlato

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

Per i download, gli articoli, gli esempi e i video Microsoft più recenti, oltre alle soluzioni selezionate dalla community, visitare la pagina Integration Services sul sito MSDN:


Per ricevere una notifica automatica su questi aggiornamenti, sottoscrivere i feed rss disponibili nella pagina.