Installieren und Konfigurieren von RSP mit FILESTREAM in einer SharePoint Server-Farm
GILT FÜR:2013 2016 2019 Subscription Edition SharePoint 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:
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 SQL Server und 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
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:
FILESTREAM für Transact-SQL-Zugriff aktivieren.
FILESTREAM für Datei-E/A-Streamingzugriff aktivieren.
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
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.
Öffnen Sie SQL Server Management Studio.
Stellen Sie eine Verbindung zu der Instanz von SQL Server her, die die Inhaltsdatenbank hostet.
Erweitern Sie Datenbanken.
Klicken Sie auf die Inhaltsdatenbank, für die Sie einen BLOB-Speicher erstellen möchten, und klicken Sie dann auf Neue Abfrage.
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.
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.
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:
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
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.
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:
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"
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
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.
Ü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.
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.
Starten Sie die SharePoint-Verwaltungsshell.
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
Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Starten und dann auf Computer.
Wechseln Sie zum RBS-Datenspeicherverzeichnis.
Vergewissern Sie sich, dass der Ordner leer ist.
Laden Sie in der SharePoint-Farm eine Datei mit einer Größe von mindestens 100 KB in eine Dokumentbibliothek hoch.
Klicken Sie auf dem Computer mit dem RBS-Datenspeicher auf Starten und dann auf Computer.
Wechseln Sie zum RBS-Datenspeicherverzeichnis.
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