- Включить FILESTREAM на SQL-сервере, где находятся базы данных SharePoint 2010. Для этого:
- Запустите Диспетчер конфигураций SQL Server (Пуск > Все программы > Microsoft SQL Server 2008 R2 > Средства настройки);
- Выделите службу SQL Server, в контекстном меню этой службы выберите Свойства;
- Выберите вкладку FILESTREAM;
- Установите флажок Разрешить FILESTREAM при доступе через Transact-SQL. Другие галочки не имеют значения для дальнейшей нашей настройки и зависят от ваших пожеланий. Нажмите Применить. Важно! Windows share name должно быть таким же, какое имя экземпляра SQL (Instance name). По умолчанию оно – MSSQLSERVER.
- Запустите среду SQL Server Management Studio и создайте запрос:
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
- Подготовка хранилища BLOB-объектов.
Для этого нужно выполнить поочерёдно 3 SQL-запроса над базой данных контента SharePoint-приложения, в которой вы хотите использовать FILESTREAM.
В запросах замените [WSS_Content] на имя вашей базы данных контента web-приложения.
Также, в запросе №3 замените путь «C:\Blobstore» на свой, где будут хранится данные BLOB-данные с SharePoint (Важно: эта папка не должна существовать, SQL Server сам её создаст). - Запрос №1:
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' - Запрос №2:
USE [WSS_Content]
IF NOT EXISTS (SELECT groupname FROM sysfilegroups WHERE groupname=N'RBSFilestreamProvider')ALTER DATABASE [WSS_Content] ADD filegroup RBSFilestreamProvider CONTAINS FILESTREAM - Запрос №3:
USE [WSS_Content]
ALTER DATABASE [WSS_Content] ADD FILE (name = RBSFilestreamFile, FILENAME = 'c:\Blobstore') TO filegroup RBSFilestreamProvider
- Установка удалённого хранилища на Web-сервер.
Для этого скачать RBS (Общая ссылка, RBS x86, RBS x64, RBS IA64).
Скопировать его на веб-сервер SharePoint.
На веб-сервере запустить командную строку от имени администратора и выполнить следующую команду:
> msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1 где, RBS_X64.msi – это соответственно имя установочного файла,
“WSS_Content” – имя вашей базы данных контента веб-приложения,
“DBInstanceName” – имя SQL-сервера.
- Добавить RBS на все дополнительные веб-сервера и на SQL-сервер.
Для этого выполнить следующую команду от имени администратора:
> msiexec /qn /lvx* rbs_install_log.txt /i RBS_X64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
- Убедиться, что RBS установился нормально.
В базе данных контента должны появиться таблицы, начинающиеся на «mssqlrbs».
- Запустить PowerShell for SharePoint 2010 и выполнить поочерёдно команды:
> $cdb = Get-SPContentDatabase –WebApplication http://имя_сайта
> $rbss = $cdb.RemoteBlobStorageSettings
> $rbss.Installed()
> $rbss.Enable()
> $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
> $rbss
- Тестирование хранилища.
Загрузите файл больше 100 кб в библиотеку документов на веб-сайт SharePoint. Размер папки файлов, которую мы указали в шаге 2 (запрос №3) должен увеличится на размер закаченного в SharePoint файла.
среда, 23 марта 2011 г.
Настройка RBS с провайдером FILESTREAM для SharePoint 2010
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий