Configuration d’une base de données de contenu pour utiliser le stockage RBS avec FILESTREAM dans SharePoint Server
S’APPLIQUE À :2013 2016 2019 Édition d’abonnement SharePoint dans Microsoft 365
Cet article décrit comment configurer une base de données de contenu pour utiliser le stockage RBS qui fait appel au fournisseur FILESTREAM. Si vous utilisez un fournisseur tiers, il est possible que ces instructions ne vous concernent pas. Pour plus d'informations, contactez le fabricant du fournisseur. Ces instructions supposent que vous avez déjà installé le stockage RBS pour une utilisation avec SharePoint Server. Pour installer et configurer le stockage RBS, voir Installation et configuration du stockage BLOB distant (RBS) avec FILESTREAM dans une batterie de serveurs SharePoint Server.
Avant de commencer
Vous devez réaliser cette procédure dans chaque base de données de contenu à configurer pour le stockage RBS.
Avant de commencer cette opération, lisez les informations suivantes sur les éléments prérequis :
Le compte d’utilisateur que vous utilisez pour effectuer cette procédure est membre du groupe Administrateurs sur le web.
Le compte d'utilisateur employé pour cette procédure est membre des rôles serveur fixes SQL Server dbcreator et securityadmin sur l'ordinateur sur lequel SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 R2 avec Service Pack 1 (SP1), SQL Server 2012 ou SQL Server 2014 est exécuté.
Configuration d’une base de données de contenu pour utiliser le stockage RBS
Pour configurer une base de données de contenu en vue d'utiliser le stockage RBS, vous devez configurer un magasin d'objets BLOB dans SQL Server, ajouter les informations de la base de données de contenu à la configuration RBS sur un serveur frontal ou un serveur d'applications, puis tester le magasin de données RBS.
Ces instructions supposent que vous avez installé SQL Server Management Studio sur le serveur de base de données. Vous pouvez effectuer les procédures suivantes sur un serveur frontal ou un serveur d'applications dans la batterie de serveurs.
Notes
[!REMARQUE] Ces instructions supposent que vous utilisez le fournisseur FILESTREAM RBS. Si vous utilisez un autre fournisseur RBS, reportez-vous aux instructions de ce fournisseur pour effectuer ces opérations.
Pour configurer une base de données de contenu afin d’utiliser le stockage RBS, procédez comme suit :
Vérifiez que le compte d'utilisateur que vous utilisez pour effectuer cette procédure est membre du groupe Administrateurs sur le serveur web et membre des rôles serveur fixes SQL Server dbcreator et securityadmin sur l'ordinateur qui exécute SQL Server 2014 SP1, SQL Server 2008 R2 avec Service Pack 1 (SP1), SQL Server 2012 ou SQL Server 2014.
Ouvrez SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur , spécifiez le type de serveur, le nom du serveur et la méthode d’authentification du serveur de base de données auquel vous souhaitez vous connecter, puis cliquez sur Se connecter.
Développez Bases de données.
Cliquez avec le bouton droit sur la base de données de contenu pour laquelle vous souhaitez créer un magasin d’objets BLOB, puis cliquez sur Nouvelle requête.
Dans le volet Requête, copiez et exécutez les requêtes SQL suivantes, dans l'ordre spécifié.
use [ContentDbName]
if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
create master key encryption by password = N'Admin Key Password !2#4'
use [ContentDbName]
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream
use [ContentDbName]
alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
Où [ContentDbName] est le nom de la base de données de contenu et c :\RBSStore est le volume\répertoire qui contiendra le magasin de données RBS. Sachez que vous ne pouvez fournir un magasin RBS qu'une seule fois. Si vous essayez de mettre en service le même magasin de données RBS à plusieurs reprises, vous obtiendrez un message d'erreur.
Conseil
Pour obtenir des performances optimales, simplifier le dépannage et surtout tirer parti des meilleures pratiques, il est recommandé de créer le magasin de données RBS sur un volume qui ne contient pas le système d’exploitation, des fichiers d’échange, des données de base de données, des fichiers journaux ou le fichier tempdb.
Cliquez avec le bouton droit de la souris sur Démarrer, cliquez sur Exécuter, tapez cmd dans la zone de texte Exécuter, puis cliquez sur OK.
À l’invite de commandes, copiez et collez la commande suivante :
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
Où <ContentDbName> est le nom de la base de données de contenu et <DBInstanceName> est le nom du serveur SQL Server. L’opération doit se terminer au bout d’une minute environ.
Pour tester le magasin de données RBS, procédez comme suit :
Connectez-vous à une bibliothèque de documents sur un serveur frontal ou un serveur d’applications.
Téléchargez un fichier d’au moins 100 kilo-octets (Ko) dans la bibliothèque de documents.
Sur l'ordinateur qui contient le magasin de données RBS, cliquez sur Démarrer, puis sur Ordinateur.
Accédez au répertoire du magasin de données RBS.
Recherchez le dossier dont la date de modification est la plus récente, autre que le dossier $FSLOG. Ouvrez ce dossier et recherchez le fichier dont la date de modification est la plus récente. Vérifiez que la taille et le contenu de ce fichier sont identiques à ceux du fichier que vous avez téléchargé. Si ce n'est pas le cas, assurez-vous que le stockage RBS est correctement installé et activé.
Voir aussi
Concepts
Vue d'ensemble de la fonctionnalité de stockage BLOB distant (RBS) dans SharePoint Server
Migrer le contenu vers ou hors de RBS dans SharePoint Server
Autres ressources
Installation et configuration de RBS avec SharePoint 2013 et SQL Server 2012