你目前正处于脱机状态,正在等待 Internet 重新连接

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

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

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





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

问题 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> '。诊断并更正该操作系统错误,重试此操作。

另外,数据库的状态为挂起恢复



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

记录名称: 安全
来源: Microsoft 的 Windows 的安全性审核
日期: 10/2/2013年下午 10:07:08
事件 ID: 4656
任务类别: 可拆卸存储器
级别: 信息
关键词: 审核失败
用户: 不适用
计算机: 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 网站:注意: 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

警告:本文已自动翻译

属性

文章 ID:2799534 - 上次审阅时间:10/17/2014 01:54:00 - 修订版本: 5.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, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Express

  • kbtshoot kbsurveynew kbexpertiseinter kbmt KB2799534 KbMtzh
反馈