Exécuter un package SSIS à partir de SSMS avec Transact-SQL

S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory

Ce guide de démarrage rapide montre comment utiliser SQL Server Management Studio (SSMS) pour se connecter à la base de données du catalogue SSIS, puis utiliser des instructions Transact-SQL pour exécuter un package SSIS stocké dans le catalogue SSIS.

SQL Server Management Studio est un environnement intégré pour la gestion des infrastructures SQL, de SQL Server à SQL Database. Pour plus d’informations sur SSMS, consultez SQL Server Management Studio (SSMS).

Prérequis

Avant de commencer, vérifiez que vous disposez de la dernière version de SQL Server Management Studio (SSMS). Pour télécharger SSMS, consultez Télécharger SQL Server Management Studio (SSMS).

Un serveur Azure SQL Database écoute sur le port 1433. Si vous essayez de vous connecter à un serveur Azure SQL Database en étant derrière un pare-feu d’entreprise, ce port doit être ouvert dans le pare-feu d’entreprise pour que vous puissiez vous connecter.

Plateformes prises en charge

Vous pouvez utiliser les informations de ce guide de démarrage rapide pour exécuter un package SSIS sur les plateformes suivantes :

Vous ne pouvez pas utiliser les informations de ce guide de démarrage rapide pour exécuter un package SSIS sur Linux. Pour plus d’informations sur l’exécution de packages sur Linux, consultez Extraire, transformer et charger des données sur Linux avec SSIS.

Pour Azure SQL Database, obtenez les informations de connexion.

Pour exécuter le package sur Azure SQL Database, obtenez les informations de connexion dont vous avez besoin pour vous connecter à la base de données du catalogue SSIS (SSISDB). Vous avez besoin des informations de connexion et du nom de serveur complet dans les procédures qui suivent.

  1. Connectez-vous au portail Azure.
  2. Sélectionnez Bases de données SQL dans le menu de gauche, puis sélectionnez la base de données SSISDB dans la page Bases de données SQL.
  3. Dans la page Vue d’ensemble de votre base de données, notez le nom complet du serveur. Pour voir l’option Cliquer pour copier, pointez sur le nom du serveur.
  4. Si vous avez oublié vos informations de connexion au serveur Azure SQL Database, accédez à la page du serveur SQL Database pour voir le nom de l’administrateur du serveur. Vous pouvez réinitialiser le mot de passe si nécessaire.

Se connecter à la base de données SSISDB

Utilisez SQL Server Management Studio pour établir une connexion au catalogue SSIS sur votre serveur Azure SQL Database.

  1. Ouvrez SQL Server Management Studio.

  2. Dans la fenêtre Se connecter au serveur, entrez les valeurs suivantes :

    Paramètre Valeur suggérée En savoir plus
    Type de serveur Moteur de base de données Cette valeur est requise.
    Nom du serveur Nom complet du serveur Si vous vous connectez à un serveur Azure SQL Database, le nom est au format suivant : <server_name>.database.windows.net.
    Authentification l’authentification SQL Server Avec l’authentification SQL Server, vous pouvez vous connecter à SQL Server ou à Azure SQL Database. Si vous vous connectez à un serveur Azure SQL Database, vous ne pouvez pas utiliser l’authentification Windows.
    Connexion Compte d’administrateur de serveur Il s’agit du compte que vous avez spécifié quand vous avez créé le serveur.
    Mot de passe Mot de passe de votre compte d’administrateur de serveur Il s’agit du mot de passe que vous avez spécifié quand vous avez créé le serveur.
  3. Cliquez sur Connecter. La fenêtre Explorateur d’objets s’ouvre dans SSMS.

  4. Dans l’Explorateur d’objets, développez Catalogues Integration Services, puis développez SSISDB pour afficher les objets de la base de données de catalogues SSIS.

Exécuter un package

Exécutez le code Transact-SQL suivant pour exécuter un package SSIS.

  1. Dans SSMS, ouvrez une nouvelle fenêtre de requête et collez le code suivant. (Ce code est le code généré par l’option Script dans la boîte de dialogue Exécuter le package dans SSMS.)

  2. Mettez à jour les valeurs de paramètres dans la procédure stockée catalog.create_execution pour votre système.

  3. Vérifiez que SSISDB est la base de données active.

  4. Exécutez le script.

  5. Dans l’Explorateur d’objets, actualisez le contenu de SSISDB si nécessaire et vérifiez la présence du projet que vous avez déployé.

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx',
    @execution_id=@execution_id OUTPUT,
    @folder_name=N'Deployed Projects',
	  @project_name=N'Integration Services Project1',
  	@use32bitruntime=False,
	  @reference_id=Null
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id,
    @object_type=50,
	  @parameter_name=N'LOGGING_LEVEL',
	  @parameter_value=@var0
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO

Étapes suivantes