Freigeben über


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

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

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

Diese Lösung verwendet den FILESTREAM RBS-Anbieter, der in SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2016 SP1, SQL Server 2014, Service Pack 1 SP1, SP2 und SQL Server 2008 enthalten ist. Wenn Sie RSP 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.

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.

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

Aktivieren von FILESTREAM auf dem Datenbankserver

Standardmäßig wird das FILESTREAM-Feature installiert, wenn Sie SQL Server installieren. Es ist jedoch nicht aktiviert. Sie müssen FILESTREAM auf dem Computer aktivieren und konfigurieren, auf dem SQL Server ausgeführt wird, auf dem die SharePoint Server-Datenbanken gehostet werden. Sie müssen die folgenden Aufgaben ausführen:

  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. Fügen Sie die folgenden SQL-Abfragen in den Abfragebereich ein, und führen Sie sie dann in der aufgeführten Sequenz aus. Ersetzen Sie in jedem Fall [WSS_Content] durch den Namen der Inhaltsdatenbank und c:\BlobStore durch das Volume\Verzeichnis, in dem der BLOB-Speicher erstellt werden soll. Der Bereitstellungsprozess erstellt einen Ordner an dem von Ihnen angegebenen Speicherort. Beachten Sie, dass Sie einen BLOB-Speicher nur einmal bereitstellen können. Wenn Sie mehrmals versuchen, denselben BLOB-Speicher 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 SQL Server und jedem Front-End- oder Anwendungsserver.

Sie müssen die RBS-Clientbibliothek auf dem SQL Server-Knoten und 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.

Achtung

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

Installieren der RSP-Clientbibliothek auf dem SQL Server.

  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 dem SQL Server-Knoten den korrekten RSP-Client herunter, je nach der verwendeten SQL Server-Version und SharePoint-Stufe.

    Die SharePoint Server-Abonnementedition unterstützt den FILESTREAM-Anbieter, der in SQL Server 2019 und höheren Versionen von SQL Server enthalten ist.

    SharePoint Server 2019 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2016 und SQL Server 2017 enthalten ist.

    SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014 und SQL Server 2016 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-Abonnementedition die richtige Installation aus der folgenden Liste aus:

    Wählen Sie für SharePoint Server 2019 die richtige Installation aus der folgenden Liste aus:

    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 Datenbanknamen 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 RSP-Clientbibliothek auf allen SharePoint-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.

    Die SharePoint Server-Abonnementedition unterstützt den FILESTREAM-Anbieter, der in SQL Server 2019 und höheren Versionen von SQL Server enthalten ist.

    SharePoint Server 2019 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2016 und SQL Server 2017 enthalten ist.

    SharePoint Server 2016 unterstützt den FILESTREAM-Anbieter, der in SQL Server 2014 und SQL Server 2016 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 RSB.msi-Datei aus dem Feature Pack herunterladen, aber stellen Sie sicher, dass Sie die x64-Version herunterladen.

    Wählen Sie für SharePoint Server-Abonnementedition die richtige Installation aus der folgenden Liste aus:

    Wählen Sie für SharePoint Server 2019 die richtige Installation aus der folgenden Liste aus:

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

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

    Für nachfolgende Inhaltsdatenbanken, für die Sie RSP aktivieren möchten, ändern Sie den msiexec-Befehl so ähnlich wie unten.

    msiexec /qn /lvx* rbs_install_log_ContentDbName.txt /i RBS_amd64.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME="WSS_Content_2" ADDLOCAL="EnableRBS,FilestreamRunScript" DBINSTANCE="DBInstanceName"
    
  4. Wiederholen Sie dieses Verfahren für alle Front-End- und Anwendungsserver in der SharePoint-Farm.

    Hinweis

    [!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 Service Pack 1 (SP1) oder SQL Server 2008, ob die RSP-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 RSP lediglich mithilfe von Microsoft PowerShell aktivieren.

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

  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 die SharePoint-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 <ist ContentDatabaseName> 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 auf Starten und dann 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.

Siehe auch

Übersicht über RBS in SharePoint Server

Verwenden von RBS in SharePoint Server

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

Installieren von SharePoint 2013

Remote Blob Store (RBS) (SQL Server)

Aktivieren und Konfigurieren von FILESTREAM