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

 

**Gilt für:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Letztes Änderungsdatum des Themas:**2018-03-02

**Zusammenfassung:**Hier erfahren Sie, wie Sie eine SharePoint Server 2016- und SharePoint 2013-Inhaltsdatenbank für die Verwendung von Remote-BLOB-Speicher (RBS) mit FILESTREAM konfigurieren.

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.

Inhalt dieses Artikels

  • Bevor Sie beginnen

  • Konfigurieren einer Inhaltsdatenbank für die Verwendung von RBS

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.

Konfigurieren einer Inhaltsdatenbank für die Verwendung von RBS

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

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 ist [ContentDbName] der Name der Inhaltsdatenbank und c:\RBSStore das Volume\Verzeichnis, das den RBS-Speicher enthalten soll. 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.

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

  8. 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 der SQL Server-Instanz. 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.

See also

Übersicht über RBS in SharePoint Server
Migrieren von Inhalten zu oder aus RBS in SharePoint Server

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