数据库无法访问 - 事件 3760(SharePoint 2010 产品)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

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

**警报名称:**无法访问数据库

**事件 ID:**3760

**摘要:**Microsoft SharePoint Foundation 2010 使用 Microsoft SQL Server 2008 数据库来存储网站的大部分内容和配置设置。例如,SQL Server 中的内容数据库将存储网站中的所有页面、文档库中的文件、附加到列表的文件以及列表中的信息;SQL Server 中的配置数据库将存储安全和权限设置以及其他配置设置。

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

**症状:**可能出现以下症状:

  • 数据库中的内容不可用,尝试访问数据库时生成错误。

  • 事件日志中出现以下事件:事件 ID: 3760 描述: 在 SQL Server 实例“<实例名称>”上未能找到 SQL 数据库“<数据库名称>”。下面包含来自 SQL Server 的其他错误信息。<错误信息>

**原因:**可能有下列一种或多种原因:

  • SQL Server 用户登录失败。

  • 数据库已删除或已重命名。

  • 数据库处于脱机状态或加载状态,当前不可用。

重要

您必须是本地“Administrators”组的成员才能执行此任务。

解决方案:确认 SQL Server 正在运行

  • 在数据库服务器上的“服务”管理单元中,验证 SQL Server (MSSQLSERVER) 服务是否正在运行。

解决方案:确认用户帐户可以连接到 SQL Server

  • 以错误详细信息中提供的帐户身份登录到 Microsoft SQL Server Management Studio,单击“连接”,再单击“数据库引擎”。

  • 键入错误详细信息中提供的服务器名称,然后单击“连接”。

解决方案:确认数据库存在

  • 在 Microsoft SQL Server Management Studio 中,展开服务器节点。

  • 展开“数据库”节点。

  • 验证数据库是否存在。

备注

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

解决方案:还原数据库

  • 如果 SQL Server 数据库在运行 SQL Server 的计算机中不存在或无法访问,请从备份还原数据库并将其重新连接至 SharePoint Foundation 2010。

    若要从备份还原数据库,请执行下列操作:

    1. 在 SharePoint 管理中心网站上,单击“备份和还原­”并在“场备份和还原”部分单击“从备份还原”。

    2. 在“从备份还原”页上的“备份目录位置”文本框中键入备份路径,选择要还原的备份,然后单击“下一步”。

    3. 从列表中选择数据库,再单击“下一步”。

      重要

      备份必须包括数据库以及相应的 Web 应用程序。

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

    5. 单击“开始还原”。

    若要在管理中心中重新连接数据库,请执行下列操作:

    1. 在管理中心页上单击“应用程序管理”,并在“数据库”部分单击“管理内容数据库”。

    2. 在“管理内容数据库”页上单击“添加内容数据库”,然后在“Web 应用程序”部分选择 Web 应用程序。

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

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

    若要验证是否已解决所有数据库问题,请执行下列操作:

    1. 在 SharePoint Management Shell 中,运行 Windows PowerShell 命令 Get-SPSite | Format-Table -Property ID,WebApplication,ContentDatabase 获取每个 Web 应用程序的网站列表,以列出各个数据库中的所有网站,并找到每个数据库中的一个网站。

    2. 如果出现允许您请求访问或者可以作为其他用户登录的拒绝访问页面,则说明该操作成功完成。

    3. 在管理中心页上单击“应用程序管理”,并在“网站集”部分单击“指定配额模板”。

    4. 在“配额模板”页上,创建新的配额模板。具体的设置与此验证测试无关。创建该模板的目的在于验证是否可以在步骤 7 中访问该模板。

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

    6. 刷新浏览器窗口,然后返回到“配额模板”页。如果可以选择已创建的配额模板,则表示已还原对 SharePoint Foundation 2010 配置数据库的访问。

    7. 单击“删除”以删除该配额模板。