在 SharePoint Server 中禁用内容数据库上的 RBS

 

**上一次修改主题:**2018-02-27

**摘要:**了解如何在任意 SharePoint Server 2016 和 SharePoint 2013 内容数据库中禁用远程 BLOB 存储 (RBS)。

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

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

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

在开始此操作之前,请查看有关先决条件的以下信息:

对内容数据库禁用 RBS

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

警告

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

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

使用 PowerShell 禁用 RBS 的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下命令:

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

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

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

See also

在 SharePoint Server 中设置内容数据库以使用附带 FILESTREAM 的 RBS