在 SharePoint Server 中删除服务应用程序

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

可以使用 SharePoint 管理中心网站或使用 Microsoft PowerShell cmdlet 删除 SharePoint Server 服务应用程序。

警告

删除服务应用程序的操作是永久性。也就是说,无法撤消此操作。

删除服务应用程序前,请验证删除操作是否不会对用户造成负面影响。 建议确保没有任何 Web 应用程序当前正在使用要删除的服务应用程序。 若要了解如何断开服务应用程序和 Web 应用程序的连接,请参阅在 SharePoint Server 中添加或删除 Web 应用程序的服务应用程序连接

删除服务应用程序时,也可以根据需要选择删除服务应用程序数据库。 一些服务应用程序没有数据库。 如果打算以后重新创建服务应用程序,请勿删除服务应用程序数据库。 如果服务应用程序是临时的,最佳做法是在此操作过程中删除数据库。

为了确保服务应用程序可供将来使用,请在删除之前备份服务应用程序。 有关详细信息,请参阅在 SharePoint Server 中备份服务应用程序在 SharePoint Server 中还原服务应用程序

使用管理中心删除服务应用程序

  1. 确认执行此过程的用户帐户是 SharePoint 组“服务器场管理员”的成员。

  2. 在 SharePoint 管理中心网站 上,单击"应用程序管理",然后单击"管理服务应用程序"。

  3. On the Manage Service Applications page, click the row that contains the service application that you want to delete. The ribbon becomes available.

  4. On the ribbon, click Delete.

  5. 如果要删除服务应用程序数据库,请在确认对话框中选中“ 删除与服务应用程序关联的数据 ”旁边的复选框。 如果要保留此数据库,请清除该复选框。

  6. 单击“确定”删除服务应用程序,或单击“取消”停止操作。

使用 PowerShell 删除服务应用程序

  1. 确认满足以下最低要求:

    • 您必须对 SQL Server 实例具有 securityadmin 固定服务器角色的成员资格。

    • 您必须具有对所有要更新的数据库具有 db_owner 固定数据库角色的成员资格。

    • 必须属于在其上运行 PowerShell cmdlet 的服务器上的管理员组。

    注意

    如果没有这些权限,请联系安装管理员或 SQL Server 管理员,以请求获取这些权限。

    有关 PowerShell 权限的其他信息,请参阅权限Add-SPShellAdmin

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

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

  4. 若要检索要删除的服务应用程序,请键入以下命令:

    $spapp = Get-SPServiceApplication -Name "<Service application display name>"
    

    其中 <,服务应用程序显示名称> 是要删除的服务应用程序的显示名称。

    服务应用程序信息将存储在 $spapp 变量中。

    重要

    必须在引号内键入显示名称,并且必须键入确切的服务应用程序显示名称。 这包括大写。 建议不要创建具有相同显示名称的多个服务应用程序。 如果遇到这种情况,可以使用 Get-SPServiceApplication cmdlet 列出所有服务应用程序。 然后,可以使用服务应用程序 GUID 和 -Identity 参数指定要删除的服务应用程序。 有关详细信息,请参阅 Get-SPServiceApplication

  5. 若要删除选定的服务应用程序,请运行以下命令之一。 在这两种情况下,均会提示您确认删除。

    • 若要删除选定的服务应用程序,但不删除服务应用程序数据库,请键入以下命令:
    Remove-SPServiceApplication $spapp
    
    • 若要删除选定的服务应用程序,同时删除服务应用程序数据库,请键入以下命令:
    Remove-SPServiceApplication $spapp -RemoveData
    

示例

$spapp = Get-SPServiceApplication -Name "Contoso BDC Service"
Remove-SPServiceApplication $spapp -RemoveData

在本示例中,服务应用程序"Contoso BDC Service"信息存储在 $spapp 变量中。 确认此操作后,将永久删除服务应用程序及其数据库。

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

另请参阅

其他资源

Remove-SPServiceApplicationProxyGroup