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 :
SQL Server sur Windows.
Azure SQL Database. Pour plus d’informations sur le déploiement et l’exécution de packages dans Azure, consultez Effectuer un « lift-and-shift » des charges de travail SQL Server Integration Services vers le cloud.
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.
- Connectez-vous au portail Azure.
- 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.
- 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.
- 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.
Ouvrez SQL Server Management Studio.
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. Cliquez sur Connecter. La fenêtre Explorateur d’objets s’ouvre dans SSMS.
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.
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.)
Mettez à jour les valeurs de paramètres dans la procédure stockée
catalog.create_execution
pour votre système.Vérifiez que SSISDB est la base de données active.
Exécutez le script.
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
- Envisagez d’autres méthodes pour exécuter un package.