事件 ID 5586(Windows SharePoint Services 运行状况模型)

警告

Windows SharePoint Services 3.0 使用 SQL Server 数据库存储网站的大部分内容以及配置设置。例如,网站中的所有页面、文档库中的文件、连接到列表的文件以及列表中的信息都存储在内容数据库中,而安全和权限设置以及其他配置设置存储在 SQL Server 的配置数据库中。

Windows SharePoint Services 3.0 使用服务帐户与代表用户请求的数据库通信。此服务帐户可以是特定用户名和密码(域名和密码),也可以是预定义的系统帐户,如 Local System 或 Network Service。当创建了 SQL Server 数据库时,即设定了最大数据库大小的值。每个数据库都有单独的数据库大小设置。注意,Web 应用程序可能与一个或多个数据库关联。

事件详细信息

产品:

Windows SharePoint Services

ID:

5586

源:

Windows SharePoint Services 3

版本:

12.0

符号名称:

ULSEvtTag_5586

消息:

出现未知的 SQL 异常 %1。下面包含来自 SQL Server 的其他错误信息。

%2

诊断

出现未处理的 SQL Server 异常。事件 5586 的文本包含来自 SQL Server 的其他错误信息。

此错误可能是以下情形之一导致的:

  • Windows SharePoint Services 3.0 用于访问数据库的帐户没有足够的权限。

  • 使用了错误的 SQL Server 排序规则。

  • 安装了错误的 SQL Server 版本。

  • 数据库被设置为只读。

  • 数据库空间不足。

  • 数据库已损坏。

检查此帐户在 SQL Server 中是否具有正确的权限

  1. 使用具有管理员权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,打开“安全”节点,然后打开“登录”节点。此时,应看到作为 SQL 登录名列出的帐户。

  3. 如果看到了该帐户,则打开数据库节点,再打开数据库下的“安全”节点,接着打开“角色”节点。

  4. 打开“数据库角色”节点,双击 db_owner 角色打开其属性。

  5. 在“数据库角色属性”对话框中的“此角色的成员”下,应看到数据库访问帐户。如果该帐户不存在,则使用“向数据库访问帐户授予正确的权限”部分的过程添加帐户。

验证和更改数据库排序规则

  1. 使用对数据库具有 db_owner 权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,打开“数据库”节点。可以查找事件 4972 或 5586 中指示的特定数据库。

  3. 在数据库“属性”中的“常规”页上,排序规则在“维护”部分列出。

  4. 要更改排序规则,请打开“选项”页。

  5. 从“排序规则”下拉列表中选择正确的排序规则。排序规则应显示为“Latin1_General_CI_AS_KS_WS”。如果不是这样,您可以使用“选择正确的 SQL Server 排序规则”部分的过程更改排序规则。

验证和更改 SQL Server 版本

  1. 使用对数据库具有 db_owner 权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,在“帮助”菜单上单击“关于”。

  3. 在“关于 Microsoft SQL Server Management Studio”对话框中,在“组件名称”下找到 Microsoft Database Access Components (MDAC)。其版本应为 2.8.1022.0 或更高。SQL Server 2005 将具有 2000.086.3959 版本。此版本即可满足要求。如果版本不正确,请使用“更新 MDAC 版本”部分或“安装正确的 SQL Server 版本”部分的过程。

验证和更改数据库排序规则

  1. 使用对数据库具有 db_owner 权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,打开“数据库”节点。可以查找事件 4972 或 5586 中指示的特定数据库。

  3. 在“数据库属性”中的“选项”页上,在“状态”下,“数据库为只读”选项应为“False”。如果该选项未设置正确,请使用“将数据库更改为读/写”部分的过程。

检查是否启用了“自动增长”(“自动增长”可防止数据库空间不足)

  1. 在 SQL Server Management Suite 中,打开服务器节点,右键单击数据库,然后单击“属性”。事件消息中提供了数据库名称。

  2. 在“属性”对话框中的左导航窗格上,单击“文件”。

  3. 在“数据库文件”框中,“自动增长”列的文本应包括“不限制增长”。如果不是这样,请使用“增加 SQL Server 数据库的大小”部分的过程实现不限制数据库增长。

如果这些都没有问题,则数据库可能已损坏。如果是这样,请使用“从备份还原数据库”部分的过程还原数据库。

解决

要解决此问题,请使用与您在“诊断”部分确定的原因相对应的解决方法。执行此解决方法后,请参阅“验证”部分以确认功能运行正常。

原因 解决方法

SQL Server 数据库权限不足

向数据库访问帐户授予正确的权限

SQL Server 数据库已满

增加 SQL Server 数据库的大小

SQL Server 数据库已满

跨更多数据库分发 Web 应用程序

MDAC 版本不正确

更新 MDAC 版本

找不到 SQL Server 数据库

从备份还原数据库

SQL Server 版本不正确

安装正确的 SQL Server 版本

不支持 SQL Server 排序规则

选择正确的 SQL Server 排序规则

数据库为只读

将数据库更改为读/写

向数据库访问帐户授予正确的权限

您必须是 SharePoint Administrators 组的成员才能执行此任务。

分配数据库访问帐户

  1. 在管理中心的左导航窗格上,单击“操作”。

  2. 在“操作”页上的“安全性配置”部分,单击“安全帐户”。

  3. 在“安全帐户”页上的“凭据管理”部分,选择“Web 应用程序池”选项。

  4. 从“Web 服务”下拉列表中选择 Web 服务。默认值为“Windows SharePoint Services Web 应用程序”。

  5. 从“应用程序池”下拉列表中选择 Web 应用程序池。

  6. 选择“可配置”选项。

  7. 在“用户名”框中键入正确的域帐户,在“密码”框中键入该帐户的密码。

  8. 单击“确定”以保存所做更改。

  9. 重新启动 IIS。

确保此帐户在 SQL Server 中具有正确的权限

  1. 使用具有管理员权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,打开“安全”节点,然后打开“登录”节点。此时,应看到作为 SQL 登录名列出的帐户。

  3. 如果看到了该帐户,则打开数据库节点,再打开数据库下的“安全”节点,接着打开“角色”节点。

  4. 打开“数据库角色”节点,双击 db_owner 角色打开其属性。

  5. 在“数据库角色属性”对话框中的“此角色的成员”下,应看到数据库访问帐户。如果该帐户不存在,则单击“添加”,以添加该帐户。

增加 SQL Server 数据库的大小

如果数据库空间不足,Windows SharePoint Services 3.0 将无法向数据库写入信息。一个解决方法是为已满的数据库增加最大大小设置。

您必须是 Administrators 组的成员才能执行此操作。

增加数据库的大小

  1. 在 SQL Server Management Suite 中,打开服务器节点,右键单击数据库,然后单击“属性”。事件消息中提供了数据库名称。

  2. 在“属性”对话框中的左导航窗格上,单击“文件”。

  3. 在“数据库文件”对话框的“自动增长”列中,单击数据库文件的省略号。

  4. 在“更改自动增长设置”对话框的“最大文件大小”下,如果选中了“限制文件增长”选项,则将框中的最大文件大小增大到合适大小。还可以通过选中“无限制文件增长”选项将数据库配置为无限制增长。

  5. 单击“确定”。

跨更多数据库分发 Web 应用程序

如果数据库空间不足,Windows SharePoint Services 3.0 将无法向数据库写入信息。一个解决方法是跨多个数据库分发网站内容。您还可以通过将其他内容数据库添加到 Web 应用程序来实现此目的。有关详细信息,请参阅针对性能和容量进行规划(https://technet.microsoft.com/zh-cn/library/cc288124.aspx)。

您必须是 SharePoint Administrators 组的成员才能执行此操作。

更新 MDAC 版本

需要更新 Microsoft Data Access Components (MDAC) 版本。版本 2.8.1022.0 是所需的最低版本,可从以下地址获得:Microsoft 下载中心(https://go.microsoft.com/fwlink/?linkid=5317&clcid=0x804)。

您必须是 Administrators 组的成员才能执行此操作。

从备份还原数据库

SQL Server 数据库在运行 SQL Server 的计算机上不存在或不可访问。请确认该数据库处于联机状态。如果不是这样,您需要从备份还原数据库,将其重新连接到 Windows SharePoint Services 3.0。有关还原数据库的详细信息,请参阅 Windows SharePoint Services 3.0 文档。

您必须是 SharePoint Administrators 组的成员才能执行这些任务。

从以前的备份还原数据库

  1. 在管理中心的左导航窗格上,单击“操作”。

  2. 在“操作”页上的“备份和还原”部分,单击“从备份还原”。

  3. 在“从备份还原”页上的“备份位置”框中键入备份共享路径,然后单击“确定”。

  4. 从列表中选择备份。

    Important重要说明:

    备份必须至少包括数据库和附带的 Web 应用程序。

  5. 单击“继续还原过程”。

  6. 选中数据库旁边的复选框,然后单击“继续还原过程”。

  7. 在“还原选项”下,选择“相同配置”选项。此操作将覆盖现有数据库。

  8. 单击“确定”。

在管理中心中重新连接数据库

  1. 在管理中心的左导航窗格上,单击“应用程序管理”。

  2. 在“应用程序管理”页上的“SharePoint Web 应用程序管理”部分中,单击“内容数据库”。

  3. 在“管理内容数据库”页上,单击“添加内容数据库”。

  4. 在“添加内容数据库”页的“Web 应用程序”部分,从“Web 应用程序”下拉列表中选择 Web 应用程序。

  5. 在“数据库名称和验证”下,在“数据库服务器”框中键入服务器名称,在“数据库名称”框中键入数据库名称。

  6. 单击“确定”以保存所做更改。

安装正确的 SQL Server 版本

承载数据库服务器角色的计算机必须具有 SQL Server 2000 SP3a 或更高版本,或者 Microsoft SQL Server 2005 SP1 或更高版本。您可以安装正确的 SQL Server 版本或将服务器升级到正确的 SQL Server 版本。

要执行此过程,您必须是 SQL Server 计算机上的 Administrators 组的成员。

选择正确的 SQL Server 排序规则

您必须对数据库具有 db_owner 访问权限才能执行此操作。

验证和更改数据库排序规则

  1. 使用对数据库具有 db_owner 权限的帐户连接到运行 SQL Server 的计算机。

  2. 在 SQL Server Management Studio 中,打开“数据库”节点。可以查找事件 4972 中指示的特定数据库。

  3. 在数据库“属性”中的“常规”页上,排序规则在“维护”部分列出。

  4. 要更改排序规则,请打开“选项”页。

  5. 从“排序规则”下拉列表中选择正确的排序规则。

将数据库更改为读/写

您必须对数据库具有 db_owner 访问权限才能执行此操作。

增加数据库的大小

  1. 在 SQL Server Management Suite 中,打开服务器节点,右键单击数据库,然后单击“属性”。事件消息中提供了数据库名称。

  2. 在“属性”对话框中的左导航窗格上,单击“文件”。

  3. 必须选中“启用自动增长”复选框才能进行任何更改。

  4. 在“数据库文件”对话框的“自动增长”列中,单击数据库文件的省略号。

  5. 在“更改自动增长设置”对话框的“最大文件大小”下,如果选中了“限制文件增长”选项,则可以增加右侧框中的最大文件大小。还可以通过选中“无限制文件增长”选项将数据库配置为无限制增长。

  6. 单击“确定”。

验证

您必须是 SharePoint Administrators 组的成员才能执行此任务。

确保已解决任何数据库问题

  1. 使用命令 Stsadm.exe -o enumsites 列出每个 Web 应用程序的网站,以便列出各个数据库中的所有网站,并在每个数据库中定位一个网站。

  2. 浏览到该网站,确保呈现了相应的页面。如果看到允许您可以请求访问或者可以作为其他用户登录的拒绝访问页面,则说明该操作成功完成。

  3. 在管理中心的左侧导航窗格上,单击“应用程序管理”。

  4. 在“应用程序管理”页上的“SharePoint 网站管理”部分,单击“配额模板”。

  5. 在“配额模板”页上,创建一个新的配额模板。具体设置与此验证测试无关。您创建模板是为了查看该模板在步骤 7 中是否可以访问。

  6. 单击“确定”以保存配额模板。

  7. 刷新浏览器窗口,然后返回配额模板页。如果您创建的配额模板可用于选择,则说明已经恢复了对 Windows SharePoint Services 3.0 配置数据库的访问权限。

  8. 单击“删除”,删除配额模板。

相关管理信息

数据库(运行状况模型)

Windows SharePoint Services 3.0 运行状况模型