在内容数据库上禁用远程 BLOB 存储 (RBS) (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2010-04-01

可以在任何内容数据库上禁用远程 BLOB 存储 (RBS)。在内容数据库上禁用 RBS 之后,二进制大型对象 (BLOB) 将内嵌到 SQL Server 中,便于后续写入到内容数据库。本文介绍如何在内容数据库上禁用 RBS。

在 Windows PowerShell 中,通过将活动提供程序的名称设置为空字符串,可以禁用内容数据库上的 RBS。每个内容数据库都具有一个可用于调用 SetActiveProviderName 方法的 RemoteBlobStorageSettings 属性。

此操作不会更改先前已存储在 RBS 中或嵌入存储的任何 RBS 的存储位置。禁用 RBS 不会导致卸载 RBS。不建议您卸载 RBS。

可以在服务器场中的任何 Web 服务器上执行该操作。您只需要在一台 Web 服务器上针对要禁用其 RBS 的每个内容数据库执行一次该操作。

警告

不要对 RemoteBlobStorageSettings 对象使用 Disable() 方法。此方法只用于卸载 RBS,并且不建议简单地禁止将新的 BLOB 写入 RBS 中。

必须使用 Windows PowerShell 2.0 cmdlets 才能禁用 RBS。没有用于此任务的任何用户界面选项。

使用 Windows PowerShell 禁用 RBS

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符下,键入以下命令:

    $site=Get-SPSite "<http://yourSiteURL>"
    $rbss=$site.ContentDatabase.RemoteBlobStorageSettings
    $rbss.SetActiveProviderName("")
    

    其中 <http://yourSiteURL> 是附加到 RBS 已禁用的内容数据库的 Web 应用程序。

    有关详细信息,请参阅Get-SPSite