Attacher ou détacher des bases de données de contenu (SharePoint Server 2010)

 

S’applique à : SharePoint Foundation 2010, SharePoint Server 2010

Dernière rubrique modifiée : 2010-04-29

Cet article explique comment attacher ou détacher des bases de données de contenu Microsoft SharePoint Server 2010 à l’aide du site Web Administration centrale de SharePoint ou de Windows PowerShell 2,0.

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 avez archivé des collections de sites et vous n’avez plus besoin d’autant de bases de données de contenu. Vous pouvez déplacer les autres collections de sites hors d’une base de données de contenu, puis détacher celle-ci de l’application Web. Pour plus d’informations, voir Déplacer des collections de sites entre des bases de données (SharePoint Server 2010).

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 Ajouter une base de données de contenu (SharePoint Server 2010).

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.

    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.

    Conseil

    Si la base de données existe déjà, elle doit être de la même version que la batterie de serveurs des Produits Microsoft SharePoint 2010, sinon cette opération est vouée à l’échec. 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 Windows PowerShell 2,0 indiquée dans la section suivante.

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

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

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

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

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

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

    3. 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.

    4. 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.

      Important

      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.

    5. 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 effectue cette procédure est membre du groupe SharePoint Administrateurs de batterie.

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

  3. Sur 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.

    Une fois détachée dans l’Administration centrale, la base de données de contenu existe toujours 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 Windows PowerShell

  1. Vérifiez que la configuration minimale requise suivante est satisfaite : Voir Add-SPShellAdmin. Le compte d’utilisateur doit également être membre du rôle serveur fixe SQL Serverdbcreator sur l’instance SQL Server où se trouve la base de données de contenu.

  2. Si vous utilisez l’applet de commande Remove-SPContentDatabase pour supprimer la base de données de contenu de SQL Server en même temps que vous la détachez, vous devez également être membre du rôle SharePoint_Shell_Access sur la base de données de contenu.

  3. Dans le menu Démarrer, cliquez sur Tous les programmes.

  4. Cliquez sur Produits Microsoft SharePoint 2010.

  5. Cliquez sur SharePoint 2010 Management Shell.

  6. À l’invite de commandes de Windows PowerShell, tapez 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 bases 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> représente le nom de la base de données de contenu.

    Important

    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. Après avoir détaché une base de données de contenu, vous ne pouvez pas la supprimer à l’aide de Windows PowerShell 2,0. 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, voir Mount-SPContentDatabase et Dismount-SPContentDatabase.

Notes

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.

See Also

Reference

Get-SPContentDatabase
New-SPContentDatabase
Remove-SPContentDatabase