在 Hyper-V 或 VMWare 环境中运行 SQL Server 2012年时,可能会出现各种问题

文章翻译 文章翻译
文章编号: 2799534 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

请考虑以下情形:
  • 您试着运行 Microsoft SQL Server 2012 Hyper-V 或正在运行 Windows Server 2012 的 VMware 环境中。
  • 例如选择非默认的硬盘上,c: 驱动器以外的其他硬盘、 共享的功能和实例的根目录或数据库文件驻留在非操作系统驱动器,该驱动器显示为可移动存储或 Windows 资源管理器中的可移动磁盘。
  • SQL Server 配置为非本地系统帐户下运行。
  • 便携设备枚举器服务 (Wpdbusenum.dll) 版本低于 6.2.9200.16548 [GDR] / [QFE] 6.2.9200.20652。
  • Windows 安全策略定义 [本地策略或组策略] 对象访问,如下面的屏幕快照中所示:

    收起这个图片展开这个图片
    2903666



    收起这个图片展开这个图片
    2903667

在这种情况下,您可能会遇到一个或多个下列问题:

问题 1: 安装过程将失败,您会收到一条错误消息

安装过程失败,并且您收到类似于以下错误消息:

试图执行未授权的操作

此外,在 SQL Server 安装程序日志文件夹中找到的 Summary.txt 和 Detail.txt 文件中收到以下错误消息:

Summary.txt
该功能的安装过程中出错

Detail.txt
试图执行未经授权的操作。
HResult: 0x84bb0001
FacilityCode: 1211 (4bb)
错误代码: 1 (0001)
数据:
WatsonData = MSSQLSERVER
DisableRetry = true
内部异常类型: System.UnauthorizedAccessException

注意当您尝试执行时,也会发生此问题将安装的 SQL Server 2012 Service Pack 1 (SP1)。

问题 2: 一个或多个 SQL Server 2012年数据库没有联机当 SQL Server 启动时

一个或多个 SQL Server 2012年的数据库有时没有联机后重新启动计算机时,SQL Server 启动时。此问题可能是有限的。例如,数据库可能无法联机后几个会重新启动,但另一个重新启动后,数据库不会联机。但是,虚拟机没有联机后另一个重新启动。

此外,SQL Server 服务的状态不会更改时重新启动虚拟机。如果在重新启动后第一次启动 SQL Server 时,数据库不会联机,数据库将无法联机无论多少次重新启动 SQL Server 服务。
但是,如果该数据库不会联机,此问题不影响数据库联机时重新启动 SQL Server 服务。

发生此问题时,可能会在 SQL Server 错误日志中记录一个或多个以下错误消息:

错误: 17207,严重性: 16,状态: 1
文件激活失败。物理文件名"x: \yourpath\databaselogfilename.ldf 1>"可能不正确。

错误: 17207,严重性: 16,状态: 1
文件激活失败。物理文件名"x: \yourpath\databasedatafilename.mdf 1>"可能不正确。

错误: 17207,严重性: 16,状态: 1
文件激活失败。物理文件名"x: \yourpath\databasedatafilename.ndf 1>"可能不正确。

错误: 5120,严重性: 16,状态: 5。
FileMgr::StartLogFiles: 创建或打开文件时出现操作系统错误 2 (系统找不到指定的文件)。x: \yourpath\databasedatafilename.ldf 1> '。诊断并更正该操作系统错误,并重试该操作。

错误: 5120,严重性: 16,状态: 5。
FileMgr::StartLogFiles: 创建或打开文件时出现操作系统错误 2 (系统找不到指定的文件)。x: \yourpath\databasedatafilename.mdf 1> '。诊断并更正该操作系统错误,并重试该操作。

错误: 5120,严重性: 16,状态: 5。
FileMgr::StartLogFiles: 创建或打开文件时出现操作系统错误 2 (系统找不到指定的文件)。x: \yourpath\databasedatafilename.ndf 1> '。诊断并更正该操作系统错误,并重试该操作。

数据库的状态也恢复挂起

收起这个图片展开这个图片
2903682


安全事件日志中记录类似于以下错误消息:

登录名: 安全
来源: Microsoft 的 Windows 的安全性审核
日期: 10/2/2013年下午 10:07:08
事件 ID: 4656
任务类别: 可拆卸存储器
级别: 信息
关键字: 审核失败
用户:N/A
计算机: TX326234-1.lab326234.lab
说明:
请求的对象的句柄。

主题:
安全 ID: LAB326234\SQLSVC
帐户名: SQLSVC
帐户域: LAB326234
登录 ID: 0x1B49BC

对象:
对象服务器: 安全
对象类型: 文件
对象名称: E:\DATA\Object_Access_test1.mdf
处理 ID: 0x0

资源属性:-

进程的信息:
进程 ID: 0x704
进程名称: C:\Program 使用 SQL Server\MSSQL11。MSSQLSERVER\MSSQL\Binn\sqlservr.exe

访问请求的信息:
交易记录 ID: {00000000-0000-0000-0000-000000000000}
访问: READ_CONTROL
WRITE_DAC
WRITE_OWNER
同步
ReadData (或 ListDirectory)
WriteData (或 AddFile)
AppendData (或 AddSubdirectory 或 CreatePipeInstance)
ReadEA
WriteEA
ReadAttributes
WriteAttributes

访问原因:-
访问掩码: 0x1E019F
用于访问检查权限:-
限制 SID 数: 0



解决方案

若要解决此问题,请按照下列步骤操作:
  1. 将描述该累积更新安装在下面 Microsoft 知识库中相应的文章:
    2811670 可移动存储在 Windows 8 或 Windows Server 2012 中启用了审核对象访问策略时出现的问题
  2. 重新启动便携式设备枚举器服务。
  3. 强制组策略更新。若要执行此操作,管理的命令提示符处键入以下内容,然后按 enter 键:

    gpupdate /force
  4. 重新启动来宾虚拟机两次以使更改生效。

替代方法

若要变通解决此问题,请使用下列方法之一:
  • 禁用在 VMware 的 HotAdd/热插拔功能。有关如何执行此操作的详细信息,请访问以下 VMWare 网站:
    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1012225
    注意 Microsoft 提供的第三方联系信息,以帮助您查找技术支持。此联系信息如有更改恕不另行通知。Microsoft 不能保证第三方联系信息的准确性。
  • 更改为本地系统帐户运行的 SQL Server 服务的用户帐户。

    注意 我们不建议您更改到本地系统帐户运行的 SQL Server 服务的用户帐户。
  • 禁用审核对象访问。

    注意 通常情况下,我们不建议您禁用的对象访问审核。

更多信息

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不担保也不暗示或对这些产品的性能或可靠性做任何表态。

参考

有关 Gpupdate 命令的详细信息,请访问以下 TechNet 网站:

http://technet.microsoft.com/en-us/library/hh852337.aspx

审核对象访问有关的详细信息,请访问以下 TechNet 网站:

http://technet.microsoft.com/en-us/library/cc776774 (v=ws.10).aspx

属性

文章编号: 2799534 - 最后修改: 2013年10月29日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Express
关键字:?
kbtshoot kbsurveynew kbexpertiseinter kbmt KB2799534 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2799534
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com