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

 

**Si applica a:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Ultima modifica dell'argomento:**2018-03-02

Sintesi: informazioni su come impostare un database del contenuto di SharePoint Server 2016 e SharePoint 2013 per l'utilizzo di Archivio BLOB remoto (RBS, Remote BLOB Storage) con FILESTREAM.

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.

Contenuto dell'articolo:

  • Prima di iniziare

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

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

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 al quale si desidera 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 percorso (volume\directory) destinato a contenere i dati di 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.

    Suggerimento

    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.

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

  8. 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 dell'istanza 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 Archiviazione BLOB remoti 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.

See also

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

Installare e configurare RBS con SharePoint 2013 e SQL Server 2012