Freigeben über


Festlegen einer Inhaltsdatenbank zur Verwendung von RBS mit FILESTREAM in SharePoint Server

GILT FÜR:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

In diesem Artikel wird beschrieben, wie Sie eine Inhaltsdatenbank für die Verwendung von Remote-BLOB-Speicher (RBS) konfigurieren, die den Anbieter FILESTREAM nutzt. Wenn Sie einen anderen Anbieter nutzen, sind diese Anweisungen möglicherweise nicht relevant. Setzen Sie sich mit dem Hersteller in Verbindung, um weitere Informationen zu erhalten. In diesen Anweisungen wird davon ausgegangen, dass Sie bereits RBS für die Verwendung mit SharePoint Server installiert haben. Informationen zur Installation und Konfiguration von RBS finden Sie unter Installieren und Konfigurieren von RSP mit FILESTREAM in einer SharePoint Server-Farm.

Bevor Sie beginnen

Sie müssen dieses Verfahren in jeder Inhaltsdatenbank durchführen, die für die Verwendung von RBS eingerichtet werden soll.

Informieren Sie sich zunächst über die Voraussetzungen, die erfüllt sein müssen, ehe Sie mit diesem Vorgang beginnen:

  • Das für das Verfahren verwendete Benutzerkonto ist Mitglied der Gruppe Administratoren auf dem Webserver.

  • Das für das Verfahren verwendete Benutzerkonto ist Mitglied der festen Serverrollen dbcreator und securityadmin von SQL Server auf dem Computer mit SQL Server 2014 Service Pack 1 (SP1)SQL Server 2008 R2 mit Service Pack 1 (SP1), SQL Server 2012 oder SQL Server 2014.

Festlegen einer Inhaltsdatenbank zur Verwendung von RSP

Um eine Inhaltsdatenbank für die Verwendung von RBS zu konfigurieren, müssen Sie einen BLOB-Speicher (Binary Large Object) in SQL Server bereitstellen, der RBS-Konfiguration auf einem Frontend- oder AnwendungsserverWebserver die Informationen aus der Inhaltsdatenbank hinzufügen und dann den RBS-Datenspeicher testen.

Bei diesen Anweisungen wird davon ausgegangen, dass Sie SQL Server Management Studio auf dem Datenbankserver installiert haben. Sie können die folgenden Verfahren auf jedem Front-End- oder Anwendungsserver in der Farm ausführen.

Hinweis

[!HINWEIS] In diesen Anweisungen wird vorausgesetzt, dass Sie den RBS-Anbieter FILESTREAM verwenden. Wenn Sie einen anderen RBS-Anbieter verwenden, lesen Sie die Anweisungen des betreffenden Anbieters, um diese Vorgänge auszuführen.

So legen Sie eine Inhaltsdatenbank für die Verwendung von RBS fest

  1. Überprüfen Sie, ob das Benutzerkonto, mit dem Sie dieses Verfahren ausführen, Mitglied der Administratorengruppe auf dem Webserver sowie Mitglied der festen Serverrollen dbcreator und securityadmin von SQL Server auf dem Computer mit SQL Server 2014 SP1, SQL Server 2008 R2 mit Service Pack 1 (SP1), SQL Server 2012 oder SQL Server 2014 ist.

  2. Öffnen Sie SQL Server Management Studio.

  3. Geben Sie im Dialogfeld Verbindung mit Server herstellen den Servertyp, den Servernamen und die Authentifizierungsmethode des Datenbankservers an, mit dem Sie eine Verbindung herstellen möchten, und klicken Sie dann auf Verbinden.

  4. Erweitern Sie Datenbanken.

  5. Klicken Sie mit der rechten Maustaste auf die Inhaltsdatenbank, für die Sie einen BLOB-Speicher erstellen möchten, und klicken Sie dann auf Neue Abfrage.

  6. Kopieren Sie im Bereich Abfrage die folgenden SQL-Abfragen, und führen Sie sie in der angegebenen Reihenfolge aus.

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

Dabei steht [ContentDbName] für den Namen der Inhaltsdatenbank und c:\RBSStore für das Volume\Verzeichnis, das den RBS-Datenspeicher enthält. Beachten Sie, dass ein RBS-Speicher nur einmal bereitgestellt werden kann. Ein Fehler wird gemeldet, wenn Sie versuchen, denselben RBS-Datenspeicher mehrmals bereitzustellen.

Tipp

Für eine optimale Leistung, die vereinfachte Problembehandlung und als allgemeine bewährte Methode wird empfohlen, den RBS-Datenspeicher auf einem Volume zu erstellen, das nicht das Betriebssystem, Auslagerungsdateien, Datenbankdateien, Protokolldateien oder die TempDB-Datei enthält.

  1. Klicken Sie mit der rechten Maustaste auf Start, klicken Sie auf Ausführen, geben Sie cmd im Textfeld Ausführen und klicken Sie dann auf OK.

  2. Kopieren Sie den folgenden Befehl, und fügen Sie ihn an der Eingabeaufforderung ein:

msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>

Dabei <ist ContentDbName> der Name der Inhaltsdatenbank und <DBInstanceName> der Name von SQL Server. Der Vorgang sollte innerhalb von ungefähr einer Minute abgeschlossen sein.

So testen Sie den RBS-Datenspeicher

  1. Stellen Sie eine Verbindung mit einem Front-End- oder Anwendungsserver her.

  2. Laden Sie eine Datei mit mindestens 100 KB in die Dokumentbibliothek hoch.

  3. Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Start und dann auf Computer.

  4. Navigieren Sie zum RBS-Datenspeicherverzeichnis.

  5. Suchen Sie den Ordner mit dem neuesten Änderungsdatum (Ordner $FSLOG dabei außer Acht lassen). Öffnen Sie diesen Ordner, und suchen Sie die Datei mit dem neuesten Änderungsdatum. Überprüfen Sie, ob die Datei in Größe und Inhalt mit der hochgeladenen Datei übereinstimmt. Ist dies nicht der Fall, stellen Sie sicher, dass RBS ordnungsgemäß installiert und aktiviert wurde.

Siehe auch

Konzepte

Übersicht über RBS in SharePoint Server

Migrieren von Inhalten zu oder aus RBS in SharePoint Server

Weitere Ressourcen

Installieren und Konfigurieren von RBS mit SharePoint 2013 und SQL Server 2012