Créer le catalogue SSIS

Après avoir conçu et testé des packages dans Outils de données SQL Server, vous pouvez déployer les projets qui contiennent les packages sur un serveur Integration Services. Avant de pouvoir déployer des projets sur le serveur Integration Services, celui-ci doit contenir le catalogue SSISDB. Le programme d'installation de SQL Server 2012 ne crée pas automatiquement le catalogue ; vous devez le créer manuellement à l'aide des instructions suivantes.

Vous pouvez créer le catalogue SSISDB dans SQL Server Management Studio. Vous pouvez également créer le catalogue par programme, en utilisant Windows PowerShell.

Pour créer le catalogue SSISDB dans SQL Server Management Studio

  1. Ouvrez SQL Server Management Studio.

  2. Connectez-vous au moteur de base de données SQL Server.

  3. 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 sélectionnez Créer un catalogue.

  4. Cliquez sur Activer l'intégration du CLR.

    Le catalogue utilise des procédures stockées du CLR.

  5. Cliquez sur Activer l'exécution automatique des procédures stockées Integration Services au démarrage de SQL Server pour que la procédure stockée catalog.startup s'exécute chaque fois que l'instance de serveur SSIS est redémarrée.

    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.

  6. 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 Sauvegarder une clé primaire de base de données.

Pour créer le catalogue SSISDB par programme

  • 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()
    

    Pour obtenir davantage d'exemples d'utilisation de Windows PowerShell et de l'espace de noms Microsoft.SqlServer.Management.IntegrationServices, consultez 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

Tâches

Sauvegarder, restaurer et déplacer le catalogue SSIS

Concepts

Catalogue SSIS