AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 176162
Accepted
SQL Hammer
SQL Hammer
Asked: 2017-06-14 05:34:01 +0800 CST2017-06-14 05:34:01 +0800 CST 2017-06-14 05:34:01 +0800 CST

安装点权限问题的 SQL Server FCI 安装

  • 772

请帮我解决这个安装问题。

我正在尝试在两个 Windows Server 2012 R2 VM 上安装 SQL Server 2016(SP1 集成)故障转移群集实例 (FCI)。

我有 3 个集群磁盘。

  • 数据驱动器:E:\
  • 日志挂载点:E:\MSSQL\Log\L1
  • Tempdb 挂载点:E:\MSSQL\Data\Tempdb1

我首先尝试直接安装到这些根目录。失败后,我创建了要安装到的子目录。服务帐户和我自己是虚拟机的本地管理员,我明确授予对每个子目录的完全控制权。最后,我暂时忽略了挂载点,只安装到 E: 上的子目录。所有尝试都失败并出现以下错误。

详细结果:功能:数据库引擎服务状态:失败:查看日志了解详细信息失败原因:功能设置过程中发生错误。下一步:使用以下信息解决错误,卸载此功能,然后再次运行设置过程。组件名称:
SQL Server 数据库引擎服务实例功能组件错误代码:0x84CF0004 错误描述:更新文件夹“E:\MSSQL\Data\TempDB1\System Volume Information”的权限设置时,文件“E:\MSSQL\Data\”的权限设置更新失败TempDB1\系统卷信息\ResumeKeyFilter.Store'。文件夹权限设置应该设置为 'D:P(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;FA;;;CO)(A; OICI;FA;;;S-1-5-80-419818685-2113908795-3893829424-1849583840-1690709397)'。错误帮助链接: http:
//go.microsoft.com/fwlink ?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.4001.0&EvtType=0x88792597%400xBB814387&EvtType=0x88792597%400xBB8143

下面是用于安装的配置文件的匿名版本。

;SQL Server 2016 Configuration File
[OPTIONS]

ACTION="InstallFailoverCluster"
SUPPRESSPRIVACYSTATEMENTNOTICE="False"
IACCEPTROPENLICENSETERMS="False"
IAcceptSQLServerLicenseTerms="True"
ENU="True"
QUIET="False"
QUIETSIMPLE="True"
UpdateEnabled="True"
USEMICROSOFTUPDATE="False"
FEATURES=SQLENGINE,REPLICATION,FULLTEXT,DQ,CONN,BC,SDK,SNAC_SDK
UpdateSource="MU"
HELP="False"
INDICATEPROGRESS="True"
X86="False"
INSTANCENAME="InstName"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEID="InstName"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
FAILOVERCLUSTERDISKS="Cluster Disk 7"
FAILOVERCLUSTERGROUP="SQL Server (InstName)"
FAILOVERCLUSTERIPADDRESSES="IPv4;10.10.10.17;Cluster Network 2;255.255.255.0"
FAILOVERCLUSTERNETWORKNAME="abc-123-IN"
AGTSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
COMMFABRICPORT="0"
COMMFABRICNETWORKLEVEL="0"
COMMFABRICENCRYPTION="0"
MATRIXCMBRICKCOMMPORT="0"
FILESTREAMLEVEL="0"
SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
SQLSVCACCOUNT="DOMAIN\sqlsvc-abc-123"
SQLSVCINSTANTFILEINIT="True"
SQLSYSADMINACCOUNTS="DOMAIN\AdminGroup"
SECURITYMODE="SQL"
SQLTEMPDBFILECOUNT="8"
SQLTEMPDBFILESIZE="8"
SQLTEMPDBFILEGROWTH="64"
SQLTEMPDBLOGFILESIZE="1024"
SQLTEMPDBLOGFILEGROWTH="128"
INSTALLSQLDATADIR="E:"
SQLBACKUPDIR="E:\MSSQL\Backup"
SQLUSERDBDIR="E:\MSSQL\Data"
SQLUSERDBLOGDIR="E:\MSSQL\Log"
SQLTEMPDBDIR="E:\MSSQL\Data"
SQLTEMPDBLOGDIR="E:\MSSQL\Data"
FTSVCACCOUNT="NT Service\MSSQLFDLauncher$InstName"
sql-server sql-server-2016
  • 2 2 个回答
  • 3982 Views

2 个回答

  • Voted
  1. Best Answer
    John Eisbrener
    2017-06-14T06:15:47+08:002017-06-14T06:15:47+08:00

    您可能需要在装载点卷上而不是在文件夹级别上设置权限。我怀疑这是您遇到的问题。

    来自在装载点文件夹上设置 SQL 权限的指南(突出显示的是 Microsoft 的):

    陷阱

    不幸的是,仍然可以通过 Windows 资源管理器设置/查看挂载点根文件夹的权限,这可能会导致意外结果,因为挂载点根文件夹的权限可能看起来有效,并且您可以看到“正确”的继承权限,但是这些不是应用于已安装卷的权限。

    • https://connect.microsoft.com/SQLServer/feedback/details/569895/installation-of-sql-server-2008-r2-on-mount-points-fails

    指导方针

    1. 建议您不要将任何文件直接放在挂载点根文件夹中。这将使权限管理更加简单,因为倾向于始终检查文件夹权限,这在这种情况下会产生误导。相反,在挂载点根文件夹下创建一个子文件夹,并为该子文件夹设置适当的权限。由于子文件夹是普通文件夹,所以你观察和设置的文件夹权限确实是被应用的权限。因此,使用前面的示例,您需要创建一个新文件夹:D:\FolderForVol3**SubfolderXYZ**。现在,像往常一样针对新的SubfolderXYZ文件夹设置文件夹权限。
    2. 如果您绝对必须将项目直接放在挂载点根文件夹中(不是推荐的方法),那么您将需要设置卷权限,而不是文件夹权限。回想一下,这是因为挂载点根文件夹权限不是实际在挂载卷上设置的权限(因为挂载点根文件夹不是真正的文件夹)。您可以按如下方式设置卷权限:
      • Start->run->diskmgmt.msc (查看卷的属性 http://technet.microsoft.com/en-us/library/cc740097.aspx )
      • 选择卷->属性->安全选项卡
    3. 如果要添加新文件夹以供 SQL 使用,请注意 SQL 访问所需的权限:
      • 从 SQL Server 2012 开始,权限被分配给每个服务的每个服务 SID。 http://msdn.microsoft.com/en-us/library/jj219062.aspx
      • 配置 Windows 服务帐户和权限 http://msdn.microsoft.com/en-us/library/ms143504.aspx

    我必须解决这个问题的方法是使用cacls.exe实用程序。可以在这里找到它的详细说明。我怀疑您授予用户完全权限的命令如下:

    cacls E:\MSSQL\Log\L1 /M /E /G YourUserName:F
    cacls E:\MSSQL\Data\Tempdb1 /M /E /G YourUserName:F
    

    您需要为您的帐户以及 SQL Server 服务帐户或组运行此操作。

    最后要注意的是,您必须包含该/E标志,否则它将覆盖该路径上的权限。这种行为会带来溃疡和大量饮酒的额外副作用,因此请确保在运行此命令时不要忘记编辑标志。


    另一种选择是删除驱动器并从头开始重新分区。最初尝试通过 Windows 资源管理器设置安全性时,它们仍然可能搞砸了(例如,查看第一篇 MS 文章中的Gotcha子句)。

    在这种情况下,如果您仍想写入挂载路径上的根文件夹,则需要使用该cacls实用程序。我还建议在、、E:\等上设置三个子文件夹,然后将所有内容安装到子文件夹中。不要将挂载点嵌套到您将安装文件的目录中。DataLogsTempDB

    • 4
  2. Ghouse M Khan
    2018-03-29T03:11:07+08:002018-03-29T03:11:07+08:00

    Microsoft SQL Server 2014 设置:故障转移群集安装设置

    发生以下错误:

    更新文件 G:\System Volume Information\ResumeKeyFilter.Store 的权限设置失败。
    文件权限设置应该设置为 D:P(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;FA;;;CO)(A;OCICI ;FA;;;S-1-5-80-3880718306-383280129-1677859214-2598158968-1052248003)

    已解决(解决方法)

    首先要查看此隐藏文件夹(系统卷信息),单击查看选项卡并选择隐藏项目,然后转到选项选项卡单击查看选项卡并取消选择隐藏受保护的操作系统文件(推荐)。

    要解决问题,我转到G:\System Volume Information\文件夹并右键单击文件ResumeKeyFilter.Store单击属性,然后在安全选项卡中添加您的安装用户,在我的情况下,我使用名为 grid 的域用户并添加此用户以获得权限。

    • 0

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve