Installare e configurare RBS con FILESTREAM in una farm di 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 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.

Consiglio

Questa soluzione usa il provider RBS FILESTREAM incluso in SQL Server 2019, SQL Server 2017, SQL Server 2016, SQL Server 2016 SP1, SQL Server 2014, Service Pack 1 SP1, SP2 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.

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, verificare le seguenti informazioni sui prerequisiti:

Abilitare FILESTREAM nel server di database

Per impostazione predefinita, la funzionalità FILESTREAM viene installata quando si installa SQL Server. Ma non è abilitato. È necessario abilitare e configurare FILESTREAM nel computer che esegue SQL Server che ospita i database di SharePoint Server. È necessario:

  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 si vuole creare 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.

    Consiglio

    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 su SQL Server e in ogni server applicazioni o front-end

È necessario installare la libreria client di RBS sul nodo SQL Server e 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.

Attenzione

Non installare la libreria client RBS eseguendo il file RBS_amd64.msi (o RBS.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.

Installare la libreria client di RBS su SQL Server.

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

  2. Sul nodo SQL Server, scaricare il client RBS corretto in base alla versione di SQL Server e al livello di SharePoint in uso.

    SharePoint Server Subscription Edition supporta il provider FILESTREAM incluso in SQL Server 2019 e versioni successive di SQL Server.

    SharePoint Server 2019 supporta il provider FILESTREAM incluso in SQL Server 2016 e SQL Server 2017.

    SharePoint Server 2016 supporta il provider FILESTREAM incluso in SQL Server 2014 e SQL Server 2016.

    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 Subscription Edition scegliere l'installazione corretta nell'elenco seguente:

    Per SharePoint Server 2019, scegliere l'installazione corretta nell'elenco seguente:

    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 di SharePoint

  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.

    SharePoint Server Subscription Edition supporta il provider FILESTREAM incluso in SQL Server 2019 e versioni successive di SQL Server.

    SharePoint Server 2019 supporta il provider FILESTREAM incluso in SQL Server 2016 e SQL Server 2017.

    SharePoint Server 2016 supporta il provider FILESTREAM incluso in SQL Server 2014 e SQL Server 2016.

    SharePoint 2013 supporta i provider FILESTREAM inclusi in tutte le versioni di SQL Server 2008 R2, SQL Server 2012 e SQL Server 2014.

    È sufficiente scaricare il file RSB.msi dal Feature Pack, ma assicurarsi di scaricare la versione x64.

    Per SharePoint Server Subscription Edition scegliere l'installazione corretta nell'elenco seguente:

    Per SharePoint Server 2019, scegliere l'installazione corretta nell'elenco seguente:

    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

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

    Per i database del contenuto successivi per i quali si desidera abilitare RBS, modificare il comando msiexec in modo simile a quello indicato di seguito.

    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. Ripetere questa procedura per tutti i server applicazioni e front-end nella farm di SharePoint.

    Nota

    [!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 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 utilizzando solo Microsoft PowerShell.

Per abilitare Archiviazione BLOB remoti tramite Microsoft PowerShell

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

    • Ruolo predefinito del server securityadmin 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 Management Shell di SharePoint.

  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 RBS

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

Vedere anche

Panoramica di Archiviazione BLOB remoti in SharePoint Server

Decidere di utilizzare Archiviazione BLOB remoti in SharePoint Server

Installare e configurare RBS con SharePoint 2013 e SQL Server 2012

Installare SharePoint 2013

Remote Blob Store (RBS) (SQL Server)

Abilitare e configurare FILESTREAM