Créer le catalogue SSIS
Après avoir conçu et testé des packages dans SQL Server Data Tools, vous pouvez déployer les projets qui contiennent les packages sur un serveur Integration Services . Avant de pouvoir déployer les projets sur le serveur Integration Services, le serveur doit contenir le SSISDB
catalogue. Le programme d’installation de SQL Server 2012 ne crée pas automatiquement le catalogue ; vous devez créer manuellement le catalogue en suivant les instructions suivantes.
Vous pouvez créer le catalogue SSISDB dans SQL Server Management Studio. Vous pouvez également créer le catalogue par programmation en utilisant Windows PowerShell.
Pour créer le catalogue SSISDB dans SQL Server Management Studio
Ouvrez SQL Server Management Studio.
Connectez-vous au moteur de base de données SQL Server .
Dans l’Explorateur d’objets, développez le nœud du serveur, cliquez avec le bouton droit sur le nœud Catalogues Integration Services , puis cliquez sur Créer un catalogue.
Cliquez sur Activer l'intégration du CLR.
Le catalogue utilise des procédures stockées du CLR.
Cliquez sur Activer l’exécution automatique des procédures stockées Integration Services au démarrage de SQL Server pour permettre à la procédure stockée catalog.startup de s’exécuter à chaque redémarrage de l’instance de serveur SSIS .
La procédure stockée effectue la maintenance de l'état des opérations pour le catalogue SSISDB. Elle résout l’état de tous les packages en cours d’exécution si et quand l’instance de serveur SSIS s’arrête.
Entrez un mot de passe, puis cliquez sur OK.
Le mot de passe protège la clé principale de la base de données utilisée pour le chiffrement des données du catalogue. Enregistrez le mot de passe dans un emplacement sécurisé. Il est également recommandé de sauvegarder la clé principale de base de données. Pour plus d'informations, consultez Back Up a Database Master Key.
Pour créer le catalogue SSISDB par programmation
Exécutez le script PowerShell suivant :
# Load the IntegrationServices Assembly [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices") # Store the IntegrationServices Assembly namespace to avoid typing it every time $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices" Write-Host "Connecting to server ..." # Create a connection to the server $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;" $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString # Create the Integration Services object $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection # Provision a new SSIS Catalog $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1") $catalog.Create()
Vous trouverez d’autres exemples d’utilisation de Windows PowerShell et de l’espace de noms Microsoft.SqlServer.Management.IntegrationServices dans l’entrée de blog SSIS et PowerShell dans SQL Server 2012, sur blogs.msdn.com. Pour obtenir une vue d'ensemble de l'espace de noms et des exemples de code, consultez l'entrée de blog, A Glimpse of the SSIS Catalog Managed Object Model, sur blogs.msdn.com.
Voir aussi
Catalogue SSIS
Sauvegarder, restaurer et déplacer le catalogue SSIS