Configurazione del servizio Integration Services (SSIS)
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\100\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 inoltre si sposta il file di configurazione in un percorso diverso da quello predefinito, sarà necessario modificare la chiave del Registro di sistema in cui è specificato il percorso del file.
Contenuto del file di configurazione del servizio SSIS
Quando si installa Integration Services, durante l'installazione 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\100\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 archiviati nel database msdb dell'istanza del Motore di database installata in contemporanea con Integration Services. Se contemporaneamente 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.
Tramite il servizio vengono gestiti i pacchetti archiviati nel file system nella cartella Packages.
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 contenuto del file di configurazione del servizio SSIS
È 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. Nel campo GetInvalidFilenameChars è contenuta 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
Se sono state installate le versioni a 64 e a 32 bit di SQL Server in un computer a 64 bit e si desidera connettersi alla versione a 64 bit, è necessario modificare il file MsDtsSrvr.ini.xml presente nella cartella Programmi(x86)\Microsoft SQL Server\100\DTS\Binn.
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 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 del servizio SSIS
La chiave del Registro di sistema HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile consente di specificare la posizione 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\100\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.
Attenzione |
---|
Una modifica non corretta del Registro di sistema può causare problemi gravi risolvibili solo reinstallando il sistema operativo.Microsoft non può garantire la risoluzione di tali problemi. Prima di modificare il Registro di sistema, eseguire il backup dei dati importanti. Per informazioni sul backup, il ripristino e la 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. Qualunque modifica alla voce del Registro di sistema richiede il riavvio del servizio.
|