Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti con FILESTREAM in SharePoint Server

SI APPLICA A:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

In questo articolo viene descritto come impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti (RBS) che utilizza il provider FILESTREAM. Se si utilizza un provider di terze parti, queste istruzioni potrebbero non essere applicabili. Per ulteriori informazioni, contattare il produttore del provider. Queste istruzioni presuppongono che sia già stata effettuata l'installazione di RBS per l'utilizzo con SharePoint Server. Per installare e configurare RBS, vedere Installare e configurare RBS con FILESTREAM in una farm di SharePoint Server.

Prima di iniziare

È necessario eseguire questa procedura per ogni database del contenuto che si desidera impostare per l'utilizzo con RBS.

Prima di iniziare questa operazione, rivedere le informazioni relative ai prerequisiti riportate di seguito:

  • L'account utente utilizzato per l'esecuzione di questa procedura è membro del gruppo Administrators sul Web.

  • L'account utente utilizzato per l'esecuzione di questa procedura è membro dei ruoli server predefiniti di SQL Server dbcreator e securityadmin per il computer che esegue SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 R2 con Service Pack 1 (SP1), SQL Server 2012 o SQL Server 2014.

Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti

Per impostare un database del contenuto per l'utilizzo di RBS, è necessario effettuare il provisioning di un archivio di oggetti binari di grandi dimensioni (BLOB, Binary Large OBject) in SQL Server, aggiungere le informazioni sul database del contenuto alla configurazione di RBS in un server front-end o applicazioni e quindi testare l'archivio dati di RBS.

Queste istruzioni presuppongono che sia stato installato SQL Server Management Studio nel server di database. È possibile eseguire le procedure riportate di seguito in qualsiasi server front-end o server applicazioni nella farm.

Nota

[!NOTA] Queste istruzioni presuppongono che si utilizzi il provider di Archiviazione BLOB remoti FILESTREAM. Se si utilizza un provider diverso, fare riferimento alle istruzioni fornite dal provider per eseguire queste operazioni.

Per impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti

  1. Verificare che l'account utente utilizzato per eseguire questa procedura sia membro del gruppo Administrators nel server Web e dei ruoli predefiniti del server dbcreator e securityadmin di SQL Server nel computer che esegue SQL Server 2014 SP1, SQL Server 2008 R2 con Service Pack 1 (SP1), SQL Server 2012 o SQL Server 2014.

  2. Aprire SQL Server Management Studio.

  3. Nella finestra di dialogo Connetti al server specificare il tipo di server, il nome del server e il metodo di autenticazione del server di database a cui si vuole connettersi e quindi fare clic su Connetti.

  4. Espandere Database.

  5. Fare clic con il pulsante destro del mouse sul database del contenuto per il quale si desidera creare un archivio BLOB e quindi fare clic su Nuova query.

  6. Nel riquadro Query copiare ed eseguire le query SQL seguenti nella sequenza indicata.

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

Dove [ContentDbName] è il nome del database del contenuto e c:\RBSStore è il volume\directory che conterrà l'archivio dati RBS. Tenere presente che è possibile effettuare il provisioning di un archivio RBS una sola volta. Se si tenta di effettuare il provisioning degli stessi dati RBS più volte, verrà visualizzato un errore.

Consiglio

Per prestazioni ottimali e una risoluzione dei problemi più semplice, oltre che come procedura consigliata in generale, creare i dati di RBS in un volume che non contiene il sistema operativo, file di paging, dati di database, file registro o il file tempdb.

  1. Fare clic con il pulsante destro del mouse su Start, scegliere Esegui, digitare cmd nella casella di testo Esegui e quindi fare clic su OK.

  2. Al prompt dei comandi copiare e incollare il comando seguente:

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

Dove <ContentDbName> è il nome del database del contenuto e <DBInstanceName> è il nome di SQL Server. L'operazione dovrebbe durare circa un minuto.

Per testare l'archivio dati di Archiviazione BLOB remoti

  1. Connettersi a una raccolta documenti in qualsiasi server front-end o applicazioni.

  2. Caricare nella raccolta documenti un file di almeno 100 kilobyte (KB).

  3. Nel computer in cui si trova l'archivio dati di RBS fare clic sul pulsante Start e quindi scegliere Computer.

  4. Passare alla directory dell'archivio dati di Archiviazione BLOB remoti.

  5. Individuare la cartella con la data di modifica più recente, ad eccezione della cartella $FSLOG. Aprire tale cartella e individuare il file con la data di modifica più recente. Verificare che le dimensioni e il contenuto di questo file corrispondano al file caricato. In caso contrario, accertarsi che la funzionalità RBS sia installata e attivata correttamente.

Vedere anche

Concetti

Panoramica di Archiviazione BLOB remoti in SharePoint Server

Eseguire la migrazione di contenuto all'interno o all'esterno di Archiviazione BLOB remoti In SharePoint Server

Ulteriori risorse

Installare e configurare RBS con SharePoint 2013 e SQL Server 2012