Partager via


Attacher ou détacher des bases de données de contenu dans SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

Vous pouvez attacher ou détacher les bases de données SharePoint Server à l’aide du site web Administration centrale de SharePoint ou de Microsoft PowerShell.

Avant de commencer

Avant de commencer cette opération, consultez les informations suivantes :

  • Si vous souhaitez créer une base de données de contenu en même temps que vous l'attachez, le compte de service de la batterie de serveurs SharePoint doit être membre du rôle serveur fixe SQL Server dbcreator. Pour que vous puissiez attacher une base de données de contenu à une application web, le compte de service de la batterie de serveurs SharePoint doit disposer de l'autorisation db_owner pour la base de données de contenu.

  • Si la base de données existe déjà, elle doit être la même version que la batterie de serveurs SharePoint Server 2016, sinon cette opération échouera. Pour attacher une base de données de contenu qui n’est pas de la même version que la batterie de serveurs, utilisez la commande Pour attacher ou détacher une base de données de contenu à l’aide de Windows PowerShell indiquée dans la section suivante.

Attachement et détachement des bases de données de contenu

Vous pouvez trouver opportun d’attacher ou de détacher des bases de données de contenu dans les situations suivantes. Vous souhaitez ajouter une nouvelle base de données de contenu pour de nouvelles collections de sites afin que les bases de données de contenu conservent une taille qui permet de les gérer facilement. Vous avez restauré une base de données de contenu à partir d’une autre batterie de serveurs et vous souhaitez que les sites qu’elle contient soient accessibles à partir d’une application web. Vous pouvez déplacer des collections de sites archivées hors d’une base de données de contenu, puis détacher celle-ci de l’application web. Pour plus d’informations, voir Move site collections between databases in SharePoint Server

Les étapes permettant d’ajouter une base de données et d’attacher une base de données sont très similaires. Pour plus d’informations sur l’ajout d’une base de données, voir Add content databases in SharePoint Server.

Pour attacher une base de données de contenu à l’aide de l’Administration centrale

  1. Vérifiez que le compte d’utilisateur qui est utilisé pour effectuer cette opération est membre du groupe SharePoint Administrateurs de batterie.

  2. Démarrez l’Administration centrale.

  3. Sur le site web Administration centrale de SharePoint, cliquez sur Gestion des applications.

  4. Dans la page Gestion des applications, dans la section Bases de données, cliquez sur Gérer les bases de données de contenu.

  5. Dans la page Gérer les bases de données de contenu, cliquez sur Ajouter une base de données de contenu.

  6. Dans la page Ajouter une base de données de contenu :

  • Utilisez le menu déroulant Application Web pour sélectionner l’application web à laquelle vous souhaitez attacher une base de données de contenu.

  • Spécifiez le serveur de base de données qui héberge la base de données.

  • Spécifiez le nom de la base de données. Si la base de données n’existe pas déjà, elle sera créée.

  • Spécifiez la méthode d’authentification pour la base de données, puis fournissez un nom de compte et un mot de passe si vous utilisez l’authentification SQL.

    Notes

    Le nom de compte et le mot de passe doivent déjà exister en tant que compte de connexion SQL Server. Il est recommandé d'utiliser l'authentification Windows au lieu de l'authentification SQL, car, par défaut, l'authentification SQL envoie un mot de passe non chiffré à l'ordinateur qui exécute SQL Server. Si vous utilisez l'authentification SQL, le compte SQL requiert les mêmes autorisations SQL que le compte de service de la batterie de serveurs SharePoint.

  • Cliquez sur OK.

Pour détacher une base de données de contenu à l’aide de l’Administration centrale

  1. Vérifiez que le compte d’utilisateur qui exécute cette procédure est membre du groupe SharePoint Administrateurs de batterie.

  2. Sur le le site Web Administration centrale de SharePoint, cliquez sur Gestion des applications.

  3. Dans la page Gestion des applications, dans la section Bases de données, cliquez sur Gérer les bases de données de contenu.

  4. Sélectionnez l’application web pour laquelle vous souhaitez détacher une base de données de contenu.

  5. Cliquez sur la base de données de contenu à détacher.

  6. Dans la page Gérer les paramètres de la base de données de contenu, activez la case à cocher Supprimer la base de données de contenu.

    Si la base de données de contenu contient des données, vous allez recevoir un avertissement. Cliquez sur OK pour poursuivre l’opération.

  7. Cliquez sur OK, pour confirmer le détachement, ou cliquez sur Annuler, pour arrêter l'opération sans détacher la base de données.

    Après avoir détaché la base de données de contenu dans l'Administration centrale, celle-ci continue d'exister dans SQL Server. Si vous souhaitez supprimer définitivement la base de données de contenu, vous devez utiliser une procédure SQL Server.

Pour attacher ou détacher une base de données de contenu à l’aide de PowerShell

  1. Vérifiez que vous êtes membre :
  • du rôle serveur fixe securityadmin sur l'instance SQL Server.

  • du rôle de base de données fixe db_owner sur toutes les bases de données à mettre à jour ;

  • du groupe Administrateurs sur le serveur sur lequel vous exécutez les applets de commande PowerShell.

    Un administrateur peut utiliser la cmdlet Add-SPShellAdmin pour accorder les autorisations d'utilisation des cmdlets SharePoint Server.

    Notes

    [!REMARQUE] Si vous ne disposez pas des autorisations, contactez votre administrateur d'installation ou votre administrateur SQL Server afin de les demander. Pour plus d'informations sur les autorisations PowerShell, voir Add-SPShellAdmin.

  1. Ouvrez SharePoint Management Shell.

  2. À l’invite de commandes PowerShell, saisissez la commande appropriée.

    Pour attacher une base de données de contenu existante :

    Mount-SPContentDatabase "<ContentDb>" -DatabaseServer "<DbServer>" -WebApplication http://SiteName
    

    Où :

    • <ContentDb> représente la base de données de contenu à attacher ;

    • <DbServer> est le nom du serveur de base de données ;

    • http://SiteName représente le nom de l’application web à laquelle la base de données de contenu est attachée.

    Pour détacher une base de données de contenu :

    Dismount-SPContentDatabase "<ContentdBName>"
    

    <ContentdBName> est le nom de la base de données de contenu.

Importante

Si plusieurs bases de données de contenu portent le même nom, vous devez utiliser dans cette commande le GUID de la base de données de contenu au lieu de son nom. Pour récupérer le GUID de la base de données de contenu, exécutez l'applet de commande Get-SPContentDatabase sans utiliser d'arguments.

L'applet de commande Dismount-SPContentDatabase détache la base de données de contenu de l'application web, mais elle ne la supprime pas de SQL Server. Une fois qu’une base de données de contenu est détachée, vous ne pouvez pas la supprimer à l’aide de PowerShell. Vous pouvez uniquement la supprimer à l'aide des outils SQL Server. Si vous souhaitez supprimer la base de données de contenu de SQL Server pendant que vous la détachez, utilisez à la place l'applet de commande Remove-SPContentDatabase.

Pour plus d’informations, reportez-vous aux articles Dismount-SPContentDatabase et Mount-SPContentDatabase.

Notes

[!REMARQUE] Nous vous recommandons d'utiliser Windows PowerShell pour les tâches d'administration en ligne de commande. L’outil en ligne de commande Stsadm a été abandonné, mais il est inclus pour assurer la compatibilité avec les versions précédentes.

Voir aussi

Autres ressources

Get-SPContentDatabase

New-SPContentDatabase

Remove-SPContentDatabase