Condividi tramite


Configurazione del servizio Integration Services (servizio SSIS)

Importante

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

Il servizio Integration Services si basa su un file di configurazione per le relative impostazioni. Per impostazione predefinita, il nome di questo file di configurazione è MsDtsSrvr.ini.xml e il file si trova nella cartella %ProgramFiles%\Microsoft SQL Server\120\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 vengono archiviati in un'istanza denominata o in un'istanza 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 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\120\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>  

Modifica del 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. Ad esempio, è possibile creare cartelle radice aggiuntive di tipo , SqlServerFolderper 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>  

Modifica del percorso del file di configurazione

La chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\120\SSIS\ServiceConfigFile specifica il percorso e il nome per il file di configurazione usato dal servizio Integration Services. Il valore predefinito della chiave del Registro di sistema è C:\Programmi\Microsoft SQL Server\120\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 nel percorso (120 per SQL Server SQL Server 2014) 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.