Installare e configurare RBS con FILESTREAM in una farm di SharePoint Server

 

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

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

Sintesi: Informazioni su come usare il provider FILESTREAM per abilitare Archiviazione BLOB remoti (RBS, Remote BLOB Storage) nella farm di SharePoint Server 2016 e SharePoint 2013.

In SharePoint Server la funzionalità RBS viene utilizzata per archiviare BLOB all'esterno del database di contenuti. Per ulteriori informazioni sulla funzionalità RBS, vedere Panoramica di Archiviazione BLOB remoti in SharePoint Server.

Se non specificato diversamente, le informazioni incluse in questo articolo sono specifiche di Archiviazione BLOB remoti con il provider FILESTREAM. Per informazioni specifiche di un altro provider, contattare il relativo produttore.

Suggerimento

Questa soluzione usa il provider FILESTREAM RBS incluso in SQL Server 2014, SQL Server 2014 Service Pack 1 SP1, SQL Server 2014 SP2, SQL Server 2016, SQL Server 2016 SP1 e SQL Server 2008. Per installare e configurare RBS con un provider differente, usare la procedura riportata in Installare e configurare RBS con un provider di terze parti per SharePoint Server.

Contenuto dell'articolo:

  • Prima di iniziare

  • Abilitare FILESTREAM nel server di database

  • Effettuare il provisioning di un archivio BLOB per ogni database del contenuto

  • Installare la libreria client di RBS in ogni server applicazioni o front-end

  • Abilitare Archiviazione BLOB remoti per ogni database del contenuto

  • Assegnare le autorizzazioni di db_owner all'applicazione Web

  • Testare l'installazione di Archiviazione BLOB remoti.

Prima di iniziare

È sufficiente installare e configurare Archiviazione BLOB remoti con il provider FILESTREAM una sola volta per la farm. Se si desidera abilitare Archiviazione BLOB remoti utilizzando diversi provider per database del contenuto specifici, è necessario configurarla per l'utilizzo di tali provider. Per ulteriori informazioni su questa operazione, vedere Installare e configurare RBS con un provider di terze parti per SharePoint Server.

Prima di iniziare questa operazione, consultare le seguenti informazioni sui prerequisiti:

  • L'account utente utilizzato per eseguire i passaggi descritti nella sezione Effettuare il provisioning di un archivio BLOB per ogni database del contenuto deve essere membro del ruolo predefinito del database db_owner per ogni database per cui si configura Archiviazione BLOB remoti.

  • L'account utente che installa la libreria client nei passaggi descritti nella sezione Installare la libreria client di RBS in ogni server applicazioni o front-end deve essere membro del gruppo Administrators per tutti i computer in cui si installa la libreria.

  • L'account utente che abilita Archiviazione BLOB remoti nella sezione Abilitare Archiviazione BLOB remoti per ogni database del contenuto deve disporre di autorizzazioni sufficienti per eseguire Microsoft PowerShell.

Abilitare FILESTREAM nel server di database

Per impostazione predefinita, la funzionalità FILESTREAM viene installata insieme a SQL Server, ma non è abilitata. È necessario abilitare e configurare FILESTREAM nel computer che esegue SQL Server che ospita i database di SharePoint Server. È necessario eseguire le operazioni seguenti:

  1. Abilitare FILESTREAM per accesso Transact-SQL

  2. Abilitare FILESTREAM per l'accesso tramite flussi all'I/O nei file.

  3. Consentire ai client remoti di avere l'accesso tramite flussi ai dati di FILESTREAM, se si necessita di maggiore accesso client remoti.

Per abilitare FILESTREAM per l'I/O nei file e per consentire l'accesso dei client, seguire le istruzioni contenute nell'articolo Abilitare e configurare FILESTREAM. È necessario configurare queste impostazioni una sola volta per ogni server di database in cui si desidera utilizzare Archiviazione BLOB remoti.

Effettuare il provisioning di un archivio BLOB per ogni database del contenuto

Dopo aver abilitato e configurato FILESTREAM, effettuare il provisioning di un archivio BLOB nel file system come illustrato nella procedura seguente. È necessario effettuare il provisioning di un archivio BLOB per ogni database del contenuto con cui si intende utilizzare Archiviazione BLOB remoti.

Per effettuare il provisioning di un archivio BLOB

  1. Verificare che l'account utente che esegue questi passaggi sia membro del ruolo predefinito di database db_owner in ogni database per cui si configura Archiviazione BLOB remoti.

  2. Aprire SQL Server Management Studio.

  3. Connettersi all'istanza di SQL Server che ospita il database del contenuto.

  4. Espandere Database.

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

  6. Incollare le query SQL seguenti nel riquadro Query e quindi eseguirle nell'ordine elencato. In ogni caso sostituire [WSS_Content] con il nome del database del contenuto e c:\BlobStore con il volume\directory in cui deve essere creato l'archivio BLOB. Il processo di provisioning crea una cartella nel percorso specificato. Tenere presente che è possibile effettuare il provisioning di un archivio BLOB una sola volta. Se si tenta di effettuare il provisioning dello stesso archivio BLOB più di una volta, verrà visualizzato un errore.

    Suggerimento

    Per ottenere prestazioni ottimali e poter risolvere i problemi in modo più semplice, è in genere consigliabile creare l'archivio BLOB in un volume che non contenga il sistema operativo, file di paging, dati di database, file di log o il file tempdb.

    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
    

Installare la libreria client di RBS in ogni server applicazioni o front-end

È necessario installare la libreria client di RBS in tutti i server applicazioni o front-end della farm di SharePoint. La libreria client di Archiviazione BLOB remoti viene installata una sola volta per server Web, ma RBS viene configurato separatamente per ogni database del contenuto associato. La libreria client è costituita da una DLL (Dynamic Link Library) del lato client collegata in un'applicazione utente e da un set di stored procedure installate in SQL Server.

Avviso

Non installare la libreria client di Archiviazione BLOB remoti eseguendo il file RBS_amd64.msi e avviando la procedura guidata Installa Archiviazione BLOB remoti SQL. Durante tale procedura guidata vengono infatti impostati alcuni valori predefiniti non consigliati per SharePoint Server.

Per installare la libreria client di RBS nel primo server applicazioni o front-end

  1. Verificare che l'account utente che esegue questi passaggi sia membro del gruppo Administrators nel computer in cui si installa la libreria.

  2. In un server applicazioni o front-end, scaricare il client RBS corretto in base alla versione di SQL Server e al livello di SharePoint in uso.

    Nota

    SharePoint Server 2016 supporta il provider FILESTREAM incluso in SQL Server 2014, SQL Server 2014 SP1, SQL Server 2014 SP2, SQL Server 2016 e SQL Server 2016 SP1.
    SharePoint 2013 supporta i provider FILESTREAM inclusi in tutte le versioni di SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014.
    È necessario soltanto scaricare il file RSB.msi dal Feature Pack, assicurandosi di scaricare la versione corretta per il tipo di processore del proprio server, vale a dire x86 o x64.

    Per SharePoint Server 2016, scegliere l'installazione corretta dall'elenco seguente:

    Per SharePoint 2013, scegliere l'installazione corretta dall'elenco seguente:

  3. Copiare e incollare il comando seguente nella finestra del prompt dei comandi. Sostituire WSS_Content con il nome del database e DBInstanceName con il nome dell'istanza di SQL Server. Eseguire questo comando con i nomi specifici del database e dell'istanza di SQL Server solo una volta. L'azione verrà completata in un minuto circa.

    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
    

Per installare la libreria client di RBS in tutti i server applicazioni e front-end aggiuntivi

  1. Verificare che l'account utente che esegue questi passaggi sia membro del gruppo Administrators nel computer in cui si installa la libreria.

  2. In un server Web, scaricare il client RBS corretto in base alla versione di SQL Server e al livello di SharePoint in uso. Utilizzare uno degli elenchi seguenti per scegliere l'installazione corretta. Eseguire il pacchetto di download (estrazione automatica) per creare una cartella di installazione per la versione x64 del file RBS.msi.

    Nota

    SharePoint Server 2016 supporta il provider FILESTREAM incluso in SQL Server 2014, SQL Server 2014 SP1, SQL Server 2014 SP2, SQL Server 2016 e SQL Server 2016 SP1.
    SharePoint 2013 supporta i provider FILESTREAM inclusi in tutte le versioni di SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014.
    È necessario soltanto scaricare il file RSB.msi dal Feature Pack, assicurandosi di scaricare la versione corretta per il tipo di processore del proprio server, vale a dire x86 o x64.

    Per SharePoint Server 2016, scegliere l'installazione corretta dall'elenco seguente:

    Per SharePoint 2013, scegliere l'installazione corretta dall'elenco seguente:

  3. Copiare e incollare il comando seguente nella finestra del prompt dei comandi. Sostituire WSS_Content con il nome del database e DBInstanceName con il nome dell'istanza di SQL Server. L'azione verrà completata in un minuto circa.

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

    Nota

    Se si tenta di installare Archivio BLOB remoti di SQL Server 2012 per un database aggiuntivo nella stessa istanza di SQL Server, si riceve un errore. Per ulteriori informazioni, vedere KB2767183.

    Dopo aver ricevuto questo errore, copiare e incollare il comando seguente nella finestra del prompt dei comandi senza l'opzione /qn. Verrà aperta la finestra del programma di installazione di RBS in cui è possibile modificare solo il nome del database e quindi seguire le opzioni predefinite. Le tabelle RBS verranno quindi create nel secondo database.

    msiexec  /lvx* rbs_install_log.txt /i RBS.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content_RBS" DBINSTANCE="SQL2012SERVER" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider
    
  4. Ripetere questa procedura per tutti i server applicazioni e front-end nella farm di SharePoint.

    Nota

    Se si installano i servizi Web di Visio sui server applicazioni di SharePoint Server sui quali non è installato il provider RBS, si verifica un errore di Visio quando si prova ad aprire il diagramma Visio da questo server. È necessario installare un client RBS sui server SharePoint Server che eseguono Servizio grafica di Visio, se si desidera aprire i diagrammi Visio su tale server.

Per verificare l'installazione della libreria client di RBS

  1. Nello stesso percorso del file RBS_amd64.msi viene creato un file di log denominato rbs_install_log.txt. Aprirlo con un editor di testo e scorrere verso la fine del file. Nelle ultime 20 righe dovrebbe essere presente la voce seguente: "Product: SQL Remote Blob Storage - Installation completed successfully".

  2. Nel computer che esegue SQL Server 2014 Service Pack 1 (SP1) o SQL Server 2008, verificare che le tabelle di Archiviazione BLOB remoti siano state create nel database del contenuto. In tale database dovrebbero essere presenti diverse tabelle il cui nome è preceduto dalle lettere "mssqlrbs".

Abilitare Archiviazione BLOB remoti per ogni database del contenuto

È necessario abilitare Archiviazione BLOB remoti in un server Web della farm di SharePoint. Per eseguire tale attività è possibile scegliere un server Web qualsiasi, purché vi sia stata eseguita l'installazione di Archiviazione BLOB remoti mediante la procedura descritta in precedenza. Questa procedura deve essere eseguita una volta per ogni database del contenuto.

Nota

È possibile abilitare Archiviazione BLOB remoti solo utilizzando Microsoft PowerShell.

Per abilitare Archiviazione BLOB remoti tramite Windows PowerShell

  1. Verificare di essere membri dei ruoli e dei gruppi seguenti:

    • Ruolo del server securityadmin predefinito nell'istanza di SQL Server.

    • Ruolo predefinito del database db_owner in tutti i database da aggiornare.

    • Gruppo Administrators per il server in cui vengono eseguiti i cmdlet diPowerShell.

  2. Avviare SharePoint Management Shell.

  3. Al prompt dei comandi di Microsoft PowerShell digitare il comando seguente:

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

    Dove:

    • <ContentDatabaseName> è il nome del database del contenuto.

Per ulteriori informazioni, vedere Get-SPContentDatabase.

Assegnare le autorizzazioni di db_owner all'applicazione Web

Importante

Verificare che l'applicazione Web che accede al database del contenuto abilitato per Archiviazione BLOB remoti sia membro del ruolo del database predefinito db_owner per tale database.

Testare l'installazione di Archiviazione BLOB remoti

È consigliabile testare l'installazione di Archiviazione BLOB remoti in un server front-end della farm di SharePoint per verificare il corretto funzionamento del sistema.

Per testare l'archivio dati di RBS

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

  2. Passare alla directory dell'archivio dati di RBS.

  3. Verificare che la cartella sia vuota.

  4. Nella farm di SharePoint caricare un file di almeno 100 KB in una raccolta documenti.

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

  6. Passare alla directory dell'archivio dati di RBS.

  7. Passare all'elenco dei file e aprire il file con la data di modifica più recente. Dovrebbe corrispondere al file appena caricato.

See also

Panoramica di Archiviazione BLOB remoti in SharePoint Server
Decidere di utilizzare Archiviazione BLOB remoti in SharePoint Server

Installare SharePoint 2013
Installare e configurare RBS con SharePoint 2013 e SQL Server 2012
Remote Blob Store (RBS) (SQL Server)
Abilitare e configurare FILESTREAM