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

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

可以在任何内容数据库上禁用远程 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 中。 若要完全删除 RBS,请执行以下任务,然后使用 Move-SPSite 将所有站点移动到启用了非 RBS 的数据库。 这样,就可以删除以前启用了 RBS 的内容数据库。

必须使用 Microsoft PowerShell cmdlet,才能禁用 RBS。 没有用户界面选项可用于执行此任务。

使用 PowerShell 禁用 RBS 的具体步骤

  1. 确认您具有以下成员身份:
  • SQL Server 实例上的 securityadmin 固定服务器角色。

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

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

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

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

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

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

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

另请参阅

概念

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