Impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti (SharePoint Server 2010)

 

Si applica a: SharePoint Foundation 2010, SharePoint Server 2010

Ultima modifica dell'argomento: 2016-11-30

In questo articolo viene descritto come impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti. Le istruzioni presuppongono che si sia già installata Archiviazione BLOB remoti per l'utilizzo con Microsoft SharePoint Server 2010. Per installare e configurare Archiviazione BLOB remoti, vedere Installare e configurare Archiviazione BLOB remoti (SharePoint Server 2010).

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

Per impostare un database del contenuto per l'utilizzo di Archiviazione BLOB remoti, è necessario effettuare il provisioning di un archivio di oggetti binari di grandi dimensioni (BLOB) in SQL Server, aggiungere le informazioni sul database del contenuto alla configurazione di Archiviazione BLOB remoti in un server Web e quindi testare l'archivio dati dei BLOB.

Queste istruzioni presuppongono che si sia installato SQL Server Management Studio nel server di database. In caso contrario, è possibile scaricare e installare Management Studio da Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x410). È possibile eseguire le procedure seguenti in qualsiasi server Web o server applicazioni della farm. Per semplicità, nell'articolo si fa tuttavia riferimento a questo server come server Web.

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 Microsoft SQL Server 2008 R2, SQL Server 2008 con Service Pack 1 (SP1) e aggiornamento cumulativo 2 o SQL Server 2005 con SP3 e aggiornamento cumulativo 3.

  2. Fare clic sul pulsante Start, scegliere Tutti i programmi, Microsoft SQL Server 2008 e quindi 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:\BLOBStore') to filegroup RBSFilestreamProvider
    

    Dove [ContentDbName] è il nome del database del contenuto e c:\BLOBStore è il percorso (volume\directory) destinato a contenere l'archivio BLOB. 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 prestazioni ottimali e una risoluzione dei problemi più semplice, oltre che come procedura consigliata in generale, creare l'archivio BLOB in un volume che non contiene il sistema operativo, file di paging, dati di database, file registro o il file tempdb.

  7. Fare clic sul pulsante Start, scegliere Esegui, digitare cmd nella casella di testo Esegui e quindi fare clic su OK.

  8. Copiare il comando seguente e incollarlo al prompt dei comandi.

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

  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, a esclusione 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à Archiviazione BLOB remoti sia installata e attivata correttamente.

See Also

Concepts

Overview of RBS (SharePoint Server 2010)
Migrate content into or out of RBS (SharePoint Server 2010)