Configuration du service Integration Services (Service SSIS)

Important

Cette rubrique présente le service Integration Services, un service Windows qui permet de gérer les packages Integration Services. SQL Server 2012 prend en charge le service pour la compatibilité avec les versions antérieures de Integration Services. À compter de SQL Server 2012, vous pouvez gérer des objets tels que des packages sur le serveur Integration Services.

Le service Integration Services dépend d'un fichier de configuration pour ses paramètres. Par défaut, le fichier de configuration porte le nom MsDtsSrvr.ini.xml et se trouve dans le dossier %ProgramFiles%\Microsoft SQL Server\110\DTS\Binn.

Généralement, il n'est pas nécessaire d'apporter des modifications à ce fichier de configuration, ni de modifier l'emplacement par défaut du fichier. Cependant, si vos packages sont stockés dans une instance nommée ou une instance distante du Moteur de base de données ou dans plusieurs instances du Moteur de base de données, vous devez modifier le fichier de configuration. De plus, si vous déplacez le fichier de configuration vers un emplacement autre que l'emplacement par défaut, vous devez modifier la clé de Registre qui spécifie l'emplacement de fichier.

Contenu du fichier de configuration

Lorsque vous installez Integration Services, le processus d'installation crée et installe le fichier de configuration pour le service Integration Services. Ce fichier de configuration par défaut contient les paramètres suivants :

  • Les packages reçoivent une commande d'arrêt lorsque le service s'arrête.

  • Les dossiers racine à afficher pour Integration Services dans l'Explorateur d'objets de SQL Server Management Studio sont les dossiers MSDB et File System.

  • Dans le système de fichiers géré par le service Integration Services, les packages se trouvent à l'emplacement %ProgramFiles%\Microsoft SQL Server\110\DTS\Packages.

Ce fichier de configuration spécifie également quelle base de données msdb contient les packages que le service Integration Services gère. Par défaut, le service Integration Services est configuré pour gérer des packages dans la base de données msdb de l'instance du Moteur de base de données installée en même temps que Integration Services. Si une instance du Moteur de base de données n'est pas installée simultanément, le service Integration Services est configuré pour gérer les packages dans la base de données msdb de l'instance locale par défaut du Moteur de base de données.

Exemple de fichier de configuration par défaut

L'exemple suivant présente un fichier de configuration par défaut qui spécifie les paramètres suivants :

  • Arrêt des packages exécutés si le service Integration Services est arrêté.

  • Les dossiers racine pour le stockage de package dans Integration Services sont les dossiers MSDB et File System.

  • Le service gère les packages qui sont stockés dans la base de données msdb de l'instance locale par défaut de SQL Server.

  • Le service gère des packages qui sont stockés dans le système de fichiers du dossier Packages.

Exemple de fichier de configuration par défaut

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

Modification du fichier de configuration

Vous pouvez modifier le fichier de configuration de manière à permettre aux packages de poursuivre leur exécution en cas d'arrêt du service, à afficher des dossiers racine supplémentaires dans l'Explorateur d'objets ou à spécifier un dossier différent ou des dossiers supplémentaires dans le système de fichiers que doit gérer le service Integration Services. Par exemple, vous pouvez créer des dossiers racine supplémentaires de type SqlServerFolder, pour gérer des packages dans les bases de données msdb d'instances supplémentaires du Moteur de base de données.

[!REMARQUE]

Certains caractères ne sont pas valides dans les noms de dossiers. Les caractères valides des noms de dossiers sont déterminés par la classe .NET Framework System.IO.Path et le champ GetInvalidFilenameChars. Le champ GetInvalidFilenameChars fournit un tableau de caractères spécifique à la plateforme, qui ne peuvent pas être spécifiés dans des arguments de chaîne de chemin d'accès transmis aux membres de la classe Path. Le jeu des caractères non valides peut varier selon le système de fichiers. En général, les caractères non valides sont le guillemet ("), le caractère « inférieur à » (<) et la barre verticale (|).

Cependant, vous devrez modifier le fichier de configuration pour gérer les packages stockés dans une instance nommée ou une instance distante duMoteur de base de données. Si vous ne modifiez pas le fichier de configuration, vous ne pourrez pas utiliser l'Explorateur d'objets de SQL Server Management Studio pour afficher les packages stockés dans la base de données msdb située dans l'instance nommée ou l'instance distante. Si vous essayez d'utiliser l'Explorateur d'objets pour consulter ces packages, le message d'erreur suivant apparaît :

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).

Pour modifier le fichier de configuration pour le service Integration Services, utilisez un éditeur de texte.

Important

Après avoir modifié le fichier de configuration de service, vous devez redémarrer le service afin d'utiliser la configuration de service mise à jour.

Exemple de fichier de configuration modifié

L'exemple suivant illustre un fichier de configuration modifié pour Integration Services. Ce fichier concerne une instance nommée de SQL Server appelée InstanceName, située sur un serveur nommé ServerName.

Exemple de fichier de configuration modifié pour une instance nommée de 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>

Modification de l'emplacement du fichier de configuration

La clé de Registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\110\SSIS\ServiceConfigFile spécifie l'emplacement et le nom du fichier de configuration utilisé par le service Integration Services. La valeur par défaut de la clé de Registre est C:\Program Files\Microsoft SQL Server\110\DTS\Binn\MsDtsSrvr.ini.xml. Vous pouvez mettre à jour la valeur de la clé de Registre pour utiliser un nom et un emplacement différents pour le fichier de configuration.

AttentionAttention

La modification incorrecte du Registre peut entraîner de graves problèmes et nécessiter la réinstallation du système d'exploitation. Microsoft ne garantit pas que les problèmes résultant d'une modification incorrecte du Registre peuvent être résolus. Avant de modifier le Registre, sauvegardez toutes vos données importantes. Pour plus d'informations sur la méthode de sauvegarde, de restauration et de modification du Registre, consultez l'article Description du Registre de Microsoft Windows de la Base de connaissances Microsoft.

Lorsqu'il démarre, le service Integration Services charge le fichier de configuration. Toute modification de l'entrée de Registre nécessite le redémarrage du service.

Contenu associé

Icône Integration Services (petite)Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN :


Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux rss disponibles sur la page.