如何在SharePoint 2010系统中安装RBS FILESTREAM Provider

这两天在研究怎么写一个RBS Provider,可惜文档实在是很缺乏,基本上除了一篇Spec之外,就只有SQL产品组写的一个sample了。之后如果研究有结果,再整理成文章吧,现在先讲讲怎么直接安装并使用RBS FILESTREAM Provider。

如果使用SharePoint 2007作为文档管理平台,它很让人诟病的一点就是,SharePoint 2007将文件本身直接存储在SQL Server数据库之中。虽然Windows SharePoint Services 3.0 SP1增加了一个External BLOB Storage(EBS)接口,但是微软并没有提供实现,而是需要开发人员自己来实现它。

SharePoint 2010仍然对EBS提供兼容,但并不推荐使用EBS,推荐的解决方案,乃是使用SQL Server 2008 Remote BLOB Storage(RBS)。

SQL RBS是一组API,通过RBS,一个SQL Server 2008数据库就不再需要将大二进制数据(BLOB)存储在数据库内部,而是可以存储到外面的某个地方,在数据库里面可能只会存储一个对外部BLOB数据的引用。SQL Server 2008和SQL Server 2008 R2都支持RBS。

听起来RBS实在是一个很好的东东。但是(总是有但是),RBS仅仅是一组API,换句话说,RBS可以让开发人员利用这组API,开发出一个RBS Provider,真正实现对BLOB数据的存取。如果没有RBS Provider,RBS自己可不会自动的将BLOB存储到某个指定的地方去。不同的RBS Provider,可以让我们将BLOB存储到文件系统、磁盘存储设备、文件服务器等等各种地方,反正不继续放到SQL Server数据库里面就对了。

在你对RBS有了初步认识之后,我们接着介绍SQL Server 2008里面的另外一个新特性:FILESTREAM。下面这句话摘自SQL Server 2008联机丛书:“通过将 varbinary(max) 二进制大型对象 (BLOB) 数据以文件形式存储在文件系统上,FILESTREAM 使 SQL Server 数据库引擎和 NTFS 文件系统成为了一个整体。”所以,FILESTREAM可以让管理员选择将SQL Server数据库里面的varbinary(max)类型BLOB数据,存储到本地NTFS文件系统上。在通过FILESTREAM对BLOB数据进行存取的时候,还能顺便能够享受到数据库事务处理的好处。

听起来,FILESTREAM和RBS很相似,是不是?但其实,RBS和FILESTREAM是两个不同的东东,它们互不依赖。RBS是一组API接口,通过这组API,应用程序就能将BLOB数据存储到数据库之外的某个地方,具体实现由开发人员创建的RBS Provider来完成。FILESTREAM是SQL Server 2008内置的一个特性,它能将原本存储在数据库里面的BLOB数据,存储到服务器本地的NTFS文件系统上。

SharePoint 2010所利用的,是RBS API,而并非FILESTREAM特性。所以,如果没有一个RBS Provider,我们并不能马上就将SharePoint 2010里面存储的文件,存储到数据库之外的某个地方去。但是,既然FILESTREAM特性已经拥有了现成的将数据库中的BLOB数据存储到NTFS文件系统上的能力,为什么不能直接使用FILESTREAM,做一个RBS FILESTREAM Provider,也就是利用FILESTREAM的功能实现的一个RBS Provider呢?这样,岂不是就能将SharePoint 2010中的文件,都存储到NTFS文件系统上了吗?

微软也想到了,所以,微软以特性包(Feature Pack)的形式,提供了一个RBS FILESTREAM Provider。你可以从这里下载x64版本的RBS FILESTREAM Provider。但是要在SharePoint 2010系统上安装并使用它,也是需要按照一定的步骤来操作的。下面就是具体的操作步骤。

1、确定SQL Server 2008已经启用了FILESTREAM

在安装SQL Server 2008时,会有一个步骤提示是否安装FILESTREAM。如果你不确定是否安装了此特性,从SQL Server 2008服务器上打开SQL Server配置管理器,从左边选中"SQL Server 服务",然后从右边的窗格中用鼠标右键点击运行的SQL Server实例,选择"属性"菜单项。

在打开的属性窗口中,选择"FILESTREAM"选项卡,然后选中启用FILESTREAM的选择框,点击"确定"按钮。

打开SQL Server Management Studio,选中左侧的SQL Server实例,然后点击工具栏区域的"新建查询",打开一个查询界面,然后在里面输入下面的SQL语句并执行。

EXEC sp_configure filestream_access_level, 2

RECONFIGURE

时间: 2024-08-18 05:09:33

如何在SharePoint 2010系统中安装RBS FILESTREAM Provider的相关文章

如何在SharePoint 2010程序中使用Session

很多开发人员喜欢在ASP.NET程序中使用Session,用它来记录当前登录用户的一些信息.但是在SharePoint 2010系统中,默认是禁用Session功能的.如果在一个应用程序中使用了Session,你很可能会发现代码会抛出一个"引用的对象没有实例化"异常.如果通过Visual Studio调试一下代码,就能发现HttpContext.Session属性返回的是null. 要在一个SharePoint 2010程序中使用Session,开发人员会面临一些潜在的问题.Share

如何在Windows 8系统中安装字体快捷方式

如果用户需要安装字体较多,从而不希望不安装字体文件到系统分区,则可以选择以安装快捷方式的模式安装字.下面以在Windows8系统中安装字体快捷方式为例,操作步骤如下所述: 第1步,在Windows8系统中打开"控制面板"窗口,将"查看方式"设置为"大图标"或"小图标"方式.然后找到并单击"字体"图标,如图2013080110所示. 图2013080110 单击"字体"图标 第2步,打开&

详解如何在Windows 10系统中安装DeskScapes

最近有Win10系统用户反映,在安装DeskScapes时发现步骤很多,不知道具体是要怎样安装,不敢随意操作,这令用户觉得非常苦恼.DeskScapes是一款动态壁纸的设置软件,安装确实是挺麻烦的,但是不要怕,小编这就来教教大家Win10系统下安装DeskScapes的具体方法. 方法/步骤 1.DeskScapes下载完毕后,右击属性以兼容性模式运行;  2.运行之后弹出如下图所示的提示!然后点击是;  3.进入下一步,弹出如下,证明运行正确; 4.随后这一步中选择第一个,然后点击next ,

SharePoint 2010 RBS FILESTREAM Provider中的垃圾收集

在以前的博客中,我曾经介绍过如何在SharePoint 2010系统中安装和配置RBS FILESTREAM Provider,实现将SharePoint中的文件存储到磁盘文件系统中.但是当用户在SharePoint中上载文件时,文件的二进制内容就会通过RBS FILESTREAM Provider,写入到指定的磁盘文件夹之中.通过RBS可以极大的提高SharePoint存储文件的能力,也有效的使SharePoint的内容数据库不会跟着文件数量的增多而不断膨胀. 但是当用户从SharePoint

如何在SharePoint 2010中使用QuickPart

是的,是的,我知道Visual Studio 2010已经提供了"可视化Web部件"模板,所以在2010版本中,确实没有理由再使用QuickPart之类的工具了(虽然QuickPart仍然支持几个VS2010可视化Web部件模板仍然不支持的功能,例如可以直接在用户控件上实现自定义属性和Web Part Connection).但是,有很多正在使用QuickPart的SharePoint Server 2007的网站,在升级到SharePoint 2010版本后,仍然希望页面上的Quic

如何在ghost win7系统中禁止桌面显示图标?

  当然,在咱们的ghost win7系统下载中,系统自带的就有一些程序和软件,例如咱们新装的电脑中,就有一些自带的程序软件,如IE浏览器.如计算机.回收站等等,当然,之后大家也可以将自己比较常用到的软件安装到系统中,而对于一些常用的软件,则需要将快捷方式安装到桌面上,也就是咱们日常看到的ghost win7系统桌面上的图标,那么咱们的这些图标就一定要显示在ghost win7系统的桌面上吗?咱们是否有办法可以禁止桌面显示图标呢?下面,就让小编来介绍一下,如何在ghost win7系统中禁止桌面

在Win7系统中安装SkyDrive的详细步骤

  SkyDrive这么大的网盘,为啥不用起来咧~不过,网盘每次都要在浏览器里打开,多麻烦啊~微软肯定不这么想,有了Win7,把SkyDrive hold住当作自己的磁盘一样用也没问题,下面就教教大家怎么在Win7系统中安装SkyDrive . 操作步骤 1. 首先把Windows Live Sign-in assistant装上,你也可以装windows live 套装(里面带了那个assistant和Window live,照片查看器等东东,主要是那个组建包含了就可以了) 2. 打开你的开始

如何在 Ubuntu/Fedora/Debian 中安装 GitLab

如何在 Ubuntu/Fedora/Debian 中安装 GitLab 在 Git 问世之前,分布式版本控制从来都不是一件简单的事.Git 是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理.Git 最开始由 Linus Torvalds 开发,他同时也是著名的 Linux 内核的创建者.在 git 和分布式版本控制系统领域中,GitLab 是一个极棒的新产品.它是一个基于 web 的 Git 仓库管理应用,包含代码审查.wiki.问题跟踪等诸多功能.使用 GitLab 可

如何在 Ubuntu 13.10 中安装 Gnome 3.10

厌倦 Unity 了吗?或者说就是不喜欢它?为何不试试在 Ubuntu 13.10 中安装 Gnome 3.10?安装一个新的桌面环境是为数不多的安装Ubuntu 13.10后要做的事之一,如果你想要尝试一下.在这篇快速教程中我们将会分享如何在 Ubuntu 13.10 中安装 Gnome 3.10. 在 Ubuntu 13.10 中安装 Gnome 3.10: 我们将花费一些时间来使用几个 PPA 安装 Gnome 3.10 和分配升级.我假设你网速不错,如果不是的话,你可以使用一些小技巧来提