Installieren und Konfigurieren von RSP mit FILESTREAM in einer SharePoint Server-Farm

 

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

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

Zusammenfassung: Informationen zur Verwendung des FILESTREAM-Anbieters zum Aktivieren von Remote BLOB Storage (RBS) in einer SharePoint Server 2016- und SharePoint 2013-Farm.

SharePoint Server verwendet das RBS-Feature, um BLOBs (Binary Large Objects) außerhalb der Inhaltsdatenbank zu speichern. Weitere Informationen zu RBS finden Sie unter Übersicht über RBS in SharePoint Server.

Falls nicht anders angegeben, beziehen sich die Informationen in diesem Artikel speziell auf RBS unter Verwendung des FILESTREAM-Anbieters. Anleitungen zur Verwendung mit einem anderen Anbieter erhalten Sie beim jeweiligen Hersteller.

Tipp

In dieser Lösung wird der FILESTREAM-RBS-Anbieter verwendet, der in SQL Server 2014, SQL Server 2014Service Pack 1 (SP1), SQL Server 2014 SP2, SQL Server 2016, SQL Server 2016 SP1 und SQL Server 2008 enthalten ist. Wenn Sie RBS mit einem anderen Anbieter installieren und konfigurieren möchten, befolgen Sie die Anweisungen unter Installieren und Konfigurieren von RBS mit einem Drittanbieter für SharePoint Server.

Inhalt dieses Artikels:

  • Bevor Sie beginnen

  • Aktivieren von FILESTREAM auf dem Datenbankserver

  • Bereitstellen eines BLOB-Speichers für jede Inhaltsdatenbank

  • Installieren der RSP-Clientbibliothek auf jedem Front-End- oder Anwendungsserver

  • Aktivieren von RBS für jede Inhaltsdatenbank

  • Zuweisen von db_owner-Berechtigungen für die Webanwendung

  • Testen der RBS-Installation

Bevor Sie beginnen

Sie müssen RBS mit dem FILESTREAM-Anbieter nur einmal für die Farm installieren und konfigurieren. Wenn Sie jedoch RBS für verschiedene Anbieter für bestimmte Inhaltsdatenbanken aktivieren möchten, müssen Sie RBS für die jeweiligen Anbieter konfigurieren. Weitere Informationen hierzu finden Sie unter Installieren und Konfigurieren von RBS mit einem Drittanbieter für SharePoint Server.

Lesen Sie vor Beginn dieses Vorgangs die folgenden Informationen zu Voraussetzungen:

  • Das Benutzerkonto, das zur Durchführung der Schritte im Abschnitt Bereitstellen eines BLOB-Speichers für jede Inhaltsdatenbank verwendet wird, muss Mitglied der festen Datenbankrolle db_owner aller Datenbanken sein, für die Sie RBS konfigurieren.

  • Das Benutzerkonto für die Installation der Clientbibliothek in den Schritten im Abschnitt Installieren der RSP-Clientbibliothek auf jedem Front-End- oder Anwendungsserver muss Mitglied der Administratorengruppe auf allen Computern sein, auf denen Sie die Bibliothek installieren.

  • Das Benutzerkonto für die Aktivierung von RBS im Abschnitt Aktivieren von RBS für jede Inhaltsdatenbank benötigt ausreichende Berechtigungen für die Ausführung von Microsoft PowerShell.

Aktivieren von FILESTREAM auf dem Datenbankserver

Das Feature FILESTREAM wird bei der Installation von SQL Server standardmäßig installiert, aber nicht aktiviert. Sie müssen FILESTREAM auf dem Computer mit SQL Server aktivieren und konfigurieren, der als Host der SharePoint Server-Datenbanken dient. Sie müssen:

  1. FILESTREAM für Transact-SQL-Zugriff aktivieren.

  2. FILESTREAM für Datei-E/A-Streamingzugriff aktivieren.

  3. Remoteclients Streamingzugriff auf FILESTREAM-Daten erlauben, sofern Sie Remoteclientzugriff benötigen.

Um FILESTREAM für Datei-E/A zu aktivieren und Clientzugriff zu erlauben, befolgen Sie die Anleitungen in Aktivieren von FILESTREAM. Sie müssen diese Einstellungen für jeden Datenbankserver, auf dem RBS verwendet werden soll, nur einmal aktivieren.

Bereitstellen eines BLOB-Speichers für jede Inhaltsdatenbank

Nachdem Sie FILESTREAM aktiviert und konfiguriert haben, stellen Sie wie im Folgenden beschrieben einen BLOB-Speicher im Dateisystem bereit. Sie müssen einen BLOB-Speicher für jede Inhaltsdatenbank bereitstellen, für die Sie RBS verwenden möchten.

So stellen Sie einen BLOB-Speicher bereit

  1. Bestätigen Sie, dass das Benutzerkonto für die Bereitstellung von RBS-Speichern Mitglied der festen Datenbankrolle db_owner aller Datenbanken ist, für die Sie RBS konfigurieren.

  2. Öffnen Sie SQL Server Management Studio.

  3. Stellen Sie eine Verbindung zu der Instanz von SQL Server her, die die Inhaltsdatenbank hostet.

  4. Erweitern Sie Datenbanken.

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

  6. Kopieren Sie die folgenden SQL-Abfragen, und fügen Sie sie im Bereich Abfrage ein. Führen Sie sie dann in der angegebenen Reihenfolge aus. Ersetzen Sie jeweils [WSS_Content] durch den Namen der Inhaltsdatenbank und c:\BlobStore durch das Volume\Verzeichnis, in dem der BLOB-Speicher erstellt werden soll. Während des Bereitstellungsprozesses wird ein Ordner am angegebenen Speicherort erstellt. Beachten Sie, dass ein BLOB-Speicher nur einmal bereitgestellt werden kann. Wenn Sie versuchen, ein und denselben BLOB-Speicher mehrmals bereitzustellen, erhalten Sie eine Fehlermeldung.

    Tipp

    Zum Erzielen einer optimalen Leistung, Vereinfachen der Problembehandlung und als allgemeine bewährte Methode empfehlen wir, den BLOB-Speicher auf einem Volume zu erstellen, das nicht das Betriebssystem, Auslagerungsdateien, Datenbankdateien, Protokolldateien oder die TempDB-Datei enthält.

    use [WSS_Content]
    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 [WSS_Content]
    if not exists 
    (select groupname from sysfilegroups 
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
    
    use [WSS_Content] 
    alter database [WSS_Content]
     add file (name = RBSFilestreamFile, filename = 
    'c:\Blobstore') 
    to filegroup RBSFilestreamProvider
    

Installieren der RSP-Clientbibliothek auf jedem Front-End- oder Anwendungsserver

Sie müssen die RBS-Clientbibliothek auf allen Front-End- oder Anwendungsservern in der SharePoint-Farm installieren. Die RBS-Clientbibliothek wird nur einmal pro Webserver installiert, RBS wird jedoch für jede zugeordnete Inhaltsdatenbank separat konfiguriert. Die Clientbibliothek besteht aus einer clientseitigen DLL (Dynamic Link Library), die mit einer Benutzeranwendung verknüpft ist, und einer Gruppe gespeicherter Prozeduren, die für SQL Server installiert ist.

Warnung

Installieren Sie die RBS-Clientbibliothek nicht, indem Sie die Datei "RBS_amd64.msi" ausführen und den Assistenten zum Installieren von SQL Remote Blob Storage installieren starten. Der Assistent konfiguriert bestimmte Standardwerte, die für SharePoint Server nicht empfohlen werden.

So installieren Sie die RSP-Clientbibliothek auf dem ersten Front-End- oder Anwendungsserver

  1. Vergewissern Sie sich, dass das Benutzerkonto, unter dem diese Schritte ausgeführt werden, Mitglied der Gruppe Administratoren auf dem Computer ist, auf dem Sie die Bibliothek installieren.

  2. Laden Sie auf einem beliebigen Front-End- oder Anwendungsserver den korrekten RBS-Client herunter, je nach der verwendeten SQL Server-Version und SharePoint-Stufe.

    Hinweis

    SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014, SQL Server 2014 SP1, SQL Server 2014 SP2, SQL Server 2016 und SQL Server 2016 SP1 enthalten ist.
    SharePoint 2013 unterstützt die FILESTREAM-Anbieter, die in allen Versionen von SQL Server 2008 R2, SQL Server 2012 und SQL Server 2014 enthalten sind.
    Sie müssen nur die Datei „RSB.msi“ aus dem Feature Pack herunterladen. Stellen Sie jedoch sicher, dass Sie den richtigen Prozessortyp für Ihren Server herunterladen: entweder x86 oder x64.

    Wählen Sie für SharePoint Server 2016 die passende Installation aus der nachfolgenden Liste aus:

    Wählen Sie für SharePoint 2013 die passende Installation aus der nachfolgenden Liste aus:

  3. Kopieren Sie den folgenden Befehl, und fügen Sie ihn in das Eingabeaufforderungsfenster ein. Ersetzen Sie WSS_Content durch den Namen der Datenbank und DBInstanceName durch den Namen der SQL Server-Instanz. Führen Sie diesen Befehl aus, indem Sie den betreffenden Datenbanknamen und den Namen der SQL Server-Instanz nur ein einziges Mal verwenden. Diese Aktion sollte innerhalb rund einer Minute abgeschlossen sein.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

So installieren Sie die RBS-Clientbibliothek auf allen weiteren Front-End- und Anwendungsservern

  1. Vergewissern Sie sich, dass das Benutzerkonto, unter dem diese Schritte ausgeführt werden, Mitglied der Gruppe Administratoren auf dem Computer ist, auf dem Sie die Bibliothek installieren.

  2. Laden Sie auf einem beliebigen Webserver den korrekten RBS-Client herunter, je nach der verwendeten SQL Server-Version und SharePoint-Stufe. Wählen Sie anhand einer der folgenden Listen die passende Installation aus. Führen Sie das selbstextrahierende Downloadpaket aus, um einen Installationsordner für die X64-Version der Datei „RBS.msi“ zu erstellen.

    Hinweis

    SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014, SQL Server 2014 SP1, SQL Server 2014 SP2, SQL Server 2016 und SQL Server 2016 SP1 enthalten ist.
    SharePoint 2013 unterstützt die FILESTREAM-Anbieter, die in allen Versionen von SQL Server 2008 R2, SQL Server 2012 und SQL Server 2014 enthalten sind.
    Sie müssen nur die Datei „RSB.msi“ aus dem Feature Pack herunterladen. Stellen Sie jedoch sicher, dass Sie den richtigen Prozessortyp für Ihren Server herunterladen: entweder x86 oder x64.

    Wählen Sie für SharePoint Server 2016 die passende Installation aus der nachfolgenden Liste aus:

    Wählen Sie für SharePoint 2013 die passende Installation aus der nachfolgenden Liste aus:

  3. Kopieren Sie den folgenden Befehl, und fügen Sie ihn in das Eingabeaufforderungsfenster ein. Ersetzen Sie WSS_Content durch den Namen der Datenbank und DBInstanceName durch den Namen der SQL Server-Instanz. Diese Aktion sollte innerhalb rund einer Minute abgeschlossen sein.

    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    

    Hinweis

    Wenn Sie versuchen, SQL Server 2012 Remote BLOB-Speicher für eine zusätzliche Datenbank in derselben Instanz von SQL Server zu installieren, wird ein Fehler angezeigt. Weitere Informationen finden Sie unter KB2767183.

    Nachdem dieser Fehler angezeigt wurde, kopieren Sie den folgenden Befehl und fügen Sie ihn in das Eingabeaufforderungsfenster ohne die /qn-Option ein. Daraufhin wird das Fenster des RSP-Installationsprogramms angezeigt, in dem Sie nur den Datenbanknamen ändern können und dann den Standardoptionen folgen. Sie werden dann sehen, dass die RBS-Tabellen in der zweiten Datenbank erstellt werden.

    msiexec  /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_RBS" DBINSTANCE="SQL2012SERVER" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider
    
  4. Wiederholen Sie dieses Verfahren für alle Front-End- und Anwendungsserver in der SharePoint-Farm.

    Hinweis

    Wenn Sie Visio-Webdienste auf SharePoint Server-Anwendungsservern ohne RSP-Anbieter installieren, tritt beim Versuch, ein Visio-Diagramm auf diesem Server zu öffnen, ein Visio-Fehler auf. Sie müssen einen RSP-Client auf SharePoint Server-Servern installieren, auf denen der Visio-Grafikdienst ausgeführt wird, wenn Sie Visio-Diagramme auf diesem Server öffnen möchten.

So bestätigen Sie die Installation der RBS-Clientbibliothek

  1. Die Protokolldatei rbs_install_log.txt wird am selben Speicherort wie die Datei RBS_amd64.msi erstellt. Öffnen Sie die Protokolldatei rbs_install_log.txt in einem Text-Editor, und verschieben Sie den Fensterinhalt an das Ende der Datei. In den letzten 20 Zeilen am Ende der Datei sollte folgender Eintrag vorhanden sein: Produkt: SQL Remote Blob Storage – Die Installation wurde erfolgreich abgeschlossen.

  2. Überprüfen Sie auf dem Computer mit SQL Server 2014 Service Pack 1 (SP1) oder SQL Server 2008, ob die RBS-Tabellen in der Inhaltsdatenbank erstellt wurden. In der Inhaltsdatenbank sollten mehrere Tabellen mit Namen aufgelistet sein, denen die Zeichenfolge „mssqlrbs“ vorangestellt ist.

Aktivieren von RBS für jede Inhaltsdatenbank

Sie müssen RBS auf einem Webserver in der SharePoint-Serverfarm aktivieren. Es spielt keine Rolle, welchen Webserver Sie hierfür auswählen, solange RBS mithilfe des vorherigen Verfahrens auf dem Webserver installiert wurde. Dieses Verfahren müssen Sie einmal pro Inhaltsdatenbank ausführen.

Hinweis

Sie können RBS lediglich mithilfe von Microsoft PowerShell aktivieren.

So aktivieren Sie RBS mithilfe von Windows PowerShell

  1. Vergewissern Sie sich, dass Sie über die folgenden Mitgliedschaften verfügen:

    • Feste Serverrolle securityadmin auf der SQL Server-Instanz.

    • Feste Datenbankrolle db_owner auf allen Datenbanken, die aktualisiert werden sollen.

    • Administratorgruppe auf dem Server, auf dem die PowerShell-Cmdlets ausgeführt werden.

  2. Starten Sie SharePoint 15-Verwaltungsshell.

  3. Geben Sie an der Microsoft PowerShell-Eingabeaufforderung den folgenden Befehl ein:

    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss
    

    Dabei gilt Folgendes:

    • <ContentDatabaseName> ist der Name der Inhaltsdatenbank.

Weitere Informationen finden Sie unter Get-SPContentDatabase.

Zuweisen von db_owner-Berechtigungen für die Webanwendung

Wichtig

Stellen Sie sicher, dass die Webanwendung, welche die RBS-fähige Inhaltsdatenbank aufruft, ein Mitglied der festen db_owner-Datenbankrolle für diese Datenbank ist.

Testen der RBS-Installation

Sie müssen die RBS-Installation auf einem Front-End-Server in der SharePoint-Farm testen, um sicherzustellen, dass das System ordnungsgemäß funktioniert.

So testen Sie den RBS-Datenspeicher

  1. Klicken Sie auf dem Computer mit dem RBS-Datenspeicher im Startmenü auf Computer.

  2. Wechseln Sie zum RBS-Datenspeicherverzeichnis.

  3. Vergewissern Sie sich, dass der Ordner leer ist.

  4. Laden Sie in der SharePoint-Farm eine Datei mit einer Größe von mindestens 100 KB in eine Dokumentbibliothek hoch.

  5. Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Starten und dann auf Computer.

  6. Wechseln Sie zum RBS-Datenspeicherverzeichnis.

  7. Wechseln Sie zur Dateiliste, und öffnen Sie die Datei mit dem jüngsten Änderungsdatum. Dies sollte die Datei sein, die Sie hochgeladen haben.

See also

Übersicht über RBS in SharePoint Server
Verwenden von RBS in SharePoint Server

Installieren von SharePoint 2013
Install and configure RBS with SharePoint 2013 and SQL Server 2012
Remote Blob Store (RBS) (SQL Server)
Aktivieren und Konfigurieren von FILESTREAM