И так , первый раз настраиваю RBS.
Нашел массу ссылок в инете, пережевав их на свой лад. Опишу
свой опыт.
Делал по описаниям в http://www.techdays.in.ua/videos/3241.html
и http://blogs.msdn.com/b/sharepoint_ru/archive/2011/06/07/filestream-sharepoint-2010.aspx
http://blogs.technet.com/b/pramodbalusu/archive/2011/07/09/rbs-and-sharepoint-2010.aspx
http://blogs.technet.com/b/pramodbalusu/archive/2011/07/09/rbs-and-sharepoint-2010.aspx
1) И того создаем БД для BLOB .
PowerShell run as administrator New-SPContentDatabase –name
WSS_Content_Blob –WebApplication http://PORTAL
–MaxSiteCount 1 –WarningSiteCount 0
2) Диспетчер конфигурации SQL Server- Службы SQL Server - Свойства
SQL Server-FILESTREAM- Разрешить FILESTREAM при доступе через Transact-SQL- Разрешить
FILESTREAM при потоковом доступе файлового ввода-вывода и Разрешить удаленным
клиентам потоковый доступ к данным FILESTREAM- отметить.
3) В SQL Server Management Studio - Создать запрос
EXEC sp_configure filestream_access_level, 2
RECONFIGURE
4) еще запрос
use [WSS_Content_Blob]
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'
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [WSS_Content_Blob]
add filegroup RBSFilestreamProvider contains filestream
alter database [WSS_Content_Blob] add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
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'
if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [WSS_Content_Blob]
add filegroup RBSFilestreamProvider contains filestream
alter database [WSS_Content_Blob] add file (name = RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
6) CMD run as Administrator
msiexec /qn /lvx* rbs_install_log.txt /i RBS.msi
TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY
DBNAME="WSS_Content_Blob" DBINSTANCE="name DB instance"
FILESTREAMFILEGROUP=RBSFilestreamProvider
FILESTREAMSTORENAME=FilestreamProvider_1
Ищем в процессах msiexec.exe и смотрим логи в
rbs_install_log.txt
7) PowerShell Run As administrator
$cdb = Get-SPContentDatabase WSS_Content_Blob
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
ОТВЕТ TRUE
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
8) Установка значения MinimumBlobStorageSize. Потсавим 1 Мб
$database = Get-SPContentDatabase
"WSS_Content_Blob"
$database.RemoteBlobStorageSettings.MinimumBlobStorageSize=1048576
$database.Update()
$database.RemoteBlobStorageSettings.MinimumBlobStorageSize=1048576
$database.Update()
9) проверяем. Запрос SQL
use
[WSS_Content_Blob]
SELECT * FROM dbo.DatabaseInformation
SELECT * FROM dbo.DatabaseInformation
10) Перегружаем службы SQL
Убедиться , что 2-ве строки доступны RBSCollectionId и RBSProvider.
Убедиться , что 2-ве строки доступны RBSCollectionId и RBSProvider.
Смотрим загрузку файлов в библиотеки больше 1м и меньше. У
меня все получилось.
Не забываем удалить RBS нужно правильно. Смигрировать данные
оттуда.
$rbss.SetActiveProviderName("")
$rbss.Migrate() Это отдельная большая тема.


