Comprendre le catalogue SQL Server Integration Services et créer le catalogue SSISDB

Problème

Dans les versions antérieures de SQL Server Integration Services (SSIS), nous conservions les paquets SSIS sur un partage de fichiers ou dans la base de données MSDB et les paramètres de configuration tels que les chaînes de connexion et les données sensibles dans un fichier XML ou dans une table SQL Server.L’inconvénient était que cela n’était pas protégé.

À partir de SQL Server 2012, ce genre de problèmes a été résolu par Microsoft à l’aide du catalogue SSISDB. Avec une nouvelle installation de SQL Server 2012 ou 2014, le catalogue SSIS n’est pas installé par défaut. Cette astuce vous montrera comment configurer facilement et rapidement le catalogue SSIS sur une nouvelle installation de SQL Server.

Solution

En tant que perMSDN  » Le catalogue SSISDB est le point central pour travailler avec les projets SSIS (Integration Services) que vous avez déployés sur le serveur Integration Services. Par exemple, vous définissez des paramètres de projet et de package, configurez des environnements pour spécifier des valeurs d’exécution pour les packages, exécutez et dépannez les packages et gérez les opérations du serveur Integration Services.Les objets stockés dans le catalogue SSISDB comprennent les projets, les packages, les paramètres, les environnements et l’historique opérationnel. »

Le catalogue SSISDB stocke les packages que vous avez déployés sur le serveur Integration Services, mais avant de pouvoir déployer les projets sur le serveur Integration Services, le serveur doit contenir le catalogue SSISDB. Du point de vue de la sécurité, le catalogue SSISDB est également sécurisé pour stocker toutes vos informations sensibles. Lorsque vous déployez un projet Integration Services sur le serveur Integration Services après la création du catalogue SSISDB, le catalogue chiffre automatiquement les données du package et les valeurs sensibles. Le catalogue décrypte également automatiquement les données lorsque vous les récupérez. Une clé principale de base de données est utilisée pour le chiffreet la clé est créée lorsque vous créez le catalogue.

Création du catalogue SSIS SSISDB

Vous verrez un nouveau dossier nommé « Catalogues de services d’intégration » dans SQL ServerManagement Studio (SSMS) si vous vous connectez à une instance SQL Server 2012 ou ultérieure. Comme je l’ai dit dans la section problème, par défautle catalogue SSISDB ne sera pas installé, donc avant de déployer des packages SSIS dans ce catalogue sur n’importe quelle instance, nous devrions créer le catalogue SSISDB. Ici, je vais vous montrer comment créer un catalogue SSISDB sur une instance SQL Server. Avant d’aller de l’avant, assurez-vous d’avoir installé les services d’intégration SQL Server et les composants partagés lors de l’installation du serveur SQL.

Étape 1: Lancez SQL Server Management Studio et connectez-vous au serveur SQL où vous souhaitez créer le catalogue SSIS. Vous serez autorisé à le créer sur des instances SQL Server 2012 ou ultérieures.

Étape 2 : Vous verrez un nouveau nœud nommé « Catalogues de services d’intégration » dans SQL ServerManagement Studio dans le volet gauche de SSMS. Faites un clic droit sur « Catalogues de services d’intégration » et choisissez « CreateCatalog… »comme indiqué dans la capture d’écran ci-dessous.

Étape 3: Une fenêtre nommée « Créer un catalogue » apparaîtra pour un traitement ultérieur etpour compléter les paramètres requis.

Étape 4: Cliquez sur « Activer l’intégration CLR » car le catalogue utilise des procédures stockées CLR. Une fois que vous aurez cliqué sur cette option, une autre case à cocher sera activée nommée « Activer l’exécution automatique de la procédure stockée des services d’intégration au démarrage de SQL Server ». Cliquez sur cette case à cocher pour activer l’exécution de la procédure stockée de démarrage du catalogue à chaque redémarrage de l’instance du serveur SSIS. Entrez le mot de passe pour protéger la clé principale de la base de données utilisée pour chiffrer les données du catalogue. Ce mot de passe est trèsimportant, alors assurez-vous de vous souvenir de ce mot de passe ou de l’enregistrer dans un emplacement sécurisé.Le mot de passe est requis, car le catalogue stocke des informations sensibles (telles que le nom de base de données et les mots de passe) dans le catalogue SSIS. Maintenant, cliquez sur le bouton « OK ».

Une fois que vous cliquez sur le bouton « OK », le catalogue SSISDB sera créé sous le nœud Catalogues des Services d’intégration et une nouvelle base de données d’utilisateurs nommée « SSISDB » sera créée sous le nœud Bases de données. Le catalogue SSIS utilisera désormais cette base de données pour stocker les informations liées à SSIS contrairement aux versions précédentes où ces informations étaient stockées dans MSDB. Voir la capture d’écran ci-dessous, le catalogue SSISDB sous le nœud Catalogues des services d’intégration ainsi que la base de données utilisateur SSISDB sous le nœud Bases de données s’affiche maintenant. Vous avez maintenant terminé la création du catalogue SSISDB.

Problèmes possibles lors de la création du catalogue SSIS SSISDB

Parfois, vous verrez le problème ci-dessous lors de la création du catalogue SSISDB. Une raison possible pourrait être due à une installation incorrecte des Services d’intégration SQL Server ou à l’absence de services d’intégration SQL Server, assurez-vous donc que les services d’intégration SQL Server ont été correctement installés.

The catalog backup file ''E:\MSSQL0\DTS\Binn\SSISDBBackup.bak' could not be accessed. Make sure the database file exists, and the SQL Server service account is able to access it. (Microsoft.SqlServer.IntegrationServices.Common.ObjectModel)

La raison de l’erreur ci-dessus est l’absence de Services d’intégration car elle n’a pas été installée. Une fois IntegrationServices installé, le fichier SSISDBBackup et les autres fichiers binaires seront dans le dossier Binn. Vous pouvez également résoudre ce problème en copiant SSISDBBackup.fichier bak à partir de n’importe quel serveur exécutant SQL Server 2012ou plus tard dans votre dossier Binn cible.

Renommer le catalogue SSIS SSISDB

La base de données SSISDB ne doit pas être renommée. Vous pouvez le renommer, mais le catalogue SSISDB sous le nœud Catalogue Integration Services ne sera plus accessible etil disparaîtra du nœud. Si vous essayez d’accéder au catalogue SSISDB sous le nœud de catalogue Integration Services après avoir renommé SSISDB, une erreur sera générée comme indiqué ci-dessous:

J’ai renommé la base de données des utilisateurs SSISDB en SSISDB_rename dans la capture d’écran ci-dessus, puis j’ai essayé d’accéder au catalogue SSISDB sous le nœud de catalogue Integration Services. Si vous actualisez le nœud de catalogue Integration Services après avoir renommé la base de données SSISDB, le catalogue SSISDB disparaîtra, mais il réapparaîtra et sera accessible lorsque vous le renommerez SSISDB. Le belowscreenshot est le changement de nom avant et après à titre de comparaison.

Étapes suivantes
  • Une fois le catalogue SSISDB créé, commencez à déployer vos projets SQL Server IntegrationServices à l’aide du catalogue SSISDB.
  • En savoir Plusconseils pour les Services d’intégration de serveurs SQL

Dernière mise à jour: 2015-11-24

À propos de l’auteur
Manvendra Singh a plus de 5 ans d’expérience avec SQL Server et s’est concentré sur la mise en miroir de bases de données, la réplication, l’expédition de journaux, etc.
Voir tous mes conseils
Ressources connexes

  • Plus de conseils en Business Intelligence…

You might also like

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.