原文发布于 2011 年 4 月 21 日(星期四)
作者: Microsoft Corporation - SharePoint 高级技术产品经理 Bill Baer
FILESTREAM 是 SQL Server 2008 中的一项新功能,通过它可以在 NTFS 文件系统上存储非结构化数据。FILESTREAM(本地或远程)在 SharePoint 2010 中作为一项减少资本支出(通过在内容可寻址或商品存储上存储大型二进制非结构化数据来实现)的机制而受到支持。
1. 在“开始”菜单上,依次指向“所有程序”、“Microsoft SQL Server 2008 (R2)”、“配置工具”,然后单击“SQL Server 配置管理器”。 2. 在服务列表中,右键单击“SQL Server Services”,然后单击“打开”。 3. 在“SQL Server 配置管理器”管理单元中,找到要在其上启用 FILESTREAM 的 SQL Server 实例。 4. 右键单击该实例,然后单击“属性”。 5. 在“SQL Server 属性”对话框中,单击“FILESTREAM”选项卡。 6. 选中“为 Transact-SQL 访问启用 FILESTREAM”复选框。 7. 如果您想要从 Windows 读取或写入 FILESTREAM 数据,请单击“为文件 I/O 流访问启用 FILESTREAM”。在“Windows 共享名”框中输入 Windows 共享名。 8. 如果远程客户端必须访问存储在此共享上的 FILESTREAM 数据,请选中“允许远程客户端具有 FILESTREAM 数据的流访问权限”。 9. 单击“应用”。 10. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008 (R2)”、“SQL Server Management Studio”。 11. 在 SQL Server Management Studio 中,单击“新建查询”以显示查询编辑器。 12. 在查询编辑器中,输入以下 Transact-SQL 代码: EXEC sp_configure filestream_access_level, 2 在查询编辑器中,输入以下 Transact-SQL 代码: RECONFIGURE
1. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008 (R2)”、“SQL Server Management Studio”。 2. 展开“数据库”。 3. 选择您想要为其创建 BLOB 存储的内容数据库,然后单击“新建查询”。 4. 在 SQL Server Management Studio 中,单击“新建查询”以显示查询编辑器。 5. 在查询编辑器中,输入以下 Transact-SQL 代码: use [Database Name] 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' 在查询编辑器中,输入以下 Transact-SQL 代码: use [Database Name] if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')alter database [Database Name] add filegroup RBSFilestreamProvider contains filestream 在查询编辑器中,输入以下 Transact-SQL 代码: use [Database Name] alter database [Database Name] add file (name = RBSFilestreamFile, filename = 'c:\BlobStore') to filegroup RBSFilestreamProvider
1. 在“开始”菜单上,单击“所有程序”。 2. 单击“Microsoft SharePoint 2010 产品”。 3. 单击“SharePoint 2010 Management Shell”。 4. 在“SharePoint 2010 Management Shell”中,输入以下 Windows PowerShell 语句以设置要配置的内容数据库: $database=Get-SPContentDatabase –Identity “Database Name” 在“SharePoint 2010 Management Shell”中,输入以下 Windows PowerShell 语句以获取保存用于确定内容数据库如何使用 Microsoft SQL Server 远程 Blob 存储的设置的对象: $rbs=$database.RemoteBlobStorageSettings 在“SharePoint 2010 Management Shell”中,输入以下 Windows PowerShell 语句以确定是否为选择的内容数据库安装了 RBS: $rbs.Installed()
$database=Get-SPContentDatabase –Identity “Database Name”
$rbs=$database.RemoteBlobStorageSettings
$rbs.Installed()
$rbs.Enable()
$rbs.SetActiveProviderName($rbs.GetProviderNames()[0]) $rbs
1. 在“开始”菜单上,单击“所有程序”。 2. 单击“Microsoft SharePoint 2010 产品”。 3. 单击“SharePoint 2010 Management Shell”。 4. 在“SharePoint 2010 Management Shell”中,输入以下 Windows PowerShell 语句以将 MinimumBlobStorageSize 配置为 1MB: $database = Get-SPContentDatabase “Database Name” $database.RemoteBlobStorageSettings.MinimumBlobStorageSize=1048576 $database.Update() UpgradePersistedProperties 指定已删除或更改的字段名称和值的集合。
$database = Get-SPContentDatabase “Database Name” $database.RemoteBlobStorageSettings.MinimumBlobStorageSize=1048576 $database.Update()
1. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008”、“SQL Server Management Studio”。 2. 展开“数据库”。 3. 选择您想要为其创建 BLOB 存储的内容数据库,然后单击“新建查询”。 4. 在 SQL Server Management Studio 中,单击“新建查询”以显示查询编辑器。 5. 在查询编辑器中,输入以下 Transact-SQL 代码: USE [Database Name]
USE [Database Name]
SELECT * FROM dbo.DatabaseInformation 确认 RBSCollectionId 行和 RBSProvider 行是否都可用。
SELECT * FROM dbo.DatabaseInformation
1. 在配置的内容数据库中选择网站上所需的文档库。 2. 上载大于 1 MB 的文件。 3. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。 4. 通过浏览找到 RBS 数据存储目录。 5. 通过浏览找到文件列表并打开修改日期离现在最近的文件夹(非 $FSLOG)。在该文件夹中,打开修改日期离现在最近的文件。验证该文件是否与您上载的文件具有相同的大小和内容。如果不是,请确保已正确安装并启用 RBS。
这是一篇本地化的博客文章。请访问 FILESTREAM with SharePoint 2010 以查看原文