从未想过在Windows 10上安装SQLServer2016Express Edition会如此糟糕。我安装了SQL Server 2014和SQL Server 2012,主要使用的是SQL Server 2014。然后我想我应该升级并尝试安装Server 2016。然后我得到了这个错误:
试图执行未经授权的操作错误。
尝试对此进行搜索,并且有关于修改注册表项权限的建议,因此我确实尝试修改了一些与Server相关的注册表项的权限,但这并没有什么不同。
然后我继续搜索,发现有人认为这可能是一个版本冲突问题,因此我卸载了所有Server安装,包括2016版本(未成功安装),并重新启动。
现在,经过两天多的时间,我仍然无法安装Server。
下面是详细日志的一部分,其中时间线与Windows事件日志错误中的时间线匹配;由于时间太长,无法粘贴整个详细日志。
EDIT1:经过更多的搜索之后,这是真正的出丑:
Exception type: Microsoft.SqlServer.Configuration.Sco.ScoException
(01) 2016-10-23 10:36:52 Slp: Message:
(01) 2016-10-23 10:36:52 Slp: Attempted to perform an unauthorized operation.
(01) 2016-10-23 10:36:52 Slp: HResult : 0x84bb0001
(01) 2016-10-23 10:36:52 Slp: FacilityCode : 1211 (4bb)
(01) 2016-10-23 10:36:52 Slp: ErrorCode : 1 (0001)
(01) 2016-10-23 10:36:52 Slp: Data:
(01) 2016-10-23 10:36:52 Slp: WatsonData = HKEY_LOCAL_MACHINE@SYSTEM\CurrentControlSet\Services\FltMgr
(01) 2016-10-23 10:36:52 Slp: DisableRetry = true
(01) 2016-10-23 10:36:52 Slp: HelpLink.EvtType = 0x48BB60BC@0xBB814387
(01) 2016-10-23 10:36:52 Slp: EMBResult = Cancel
(01) 2016-10-23 10:36:52 Slp: SQL.Setup.FailureCategory = ConfigurationFailure
(01) 2016-10-23 10:36:52 Slp: WatsonConfigActionData = INSTALL@CONFIGNONRC@SQL_ENGINE_CORE_INST
(01) 2016-10-23 10:36:52 Slp: WatsonExceptionFeatureIdsActionData = System.String[]
(01) 2016-10-23 10:36:52 Slp: Stack:
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.Sco.InternalRegistryKey.OpenSubKey(String subkey, RegistryAccess requestedAccess)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.Globals.GetSqlRegistryKeyHKLM(ServiceContainer context, String key, String machineName, Boolean createIfNotFound)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.FilestreamUtils.SetFltMgrAttachWhenLoadedKey(ServiceContainer context)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.RsFxConfiguration.Install()
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.FilestreamConfiguration.Install()
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineSetupPrivate.SetupFilestream(EffectiveProperties properties)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineSetupPrivate.Install_ConfigNonRC_Prepare(EffectiveProperties properties)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineSetupPrivate.Install(ConfigActionTiming timing, Dictionary`2 actionData, PublicConfigurationBase spcb)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary`2 actionData, PublicConfigurationBase spcbCurrent)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary`2 actionData, PublicConfigurationBase spcbCurrent)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction(String actionId)
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute(String actionId, TextWriter errorStream)
(01) 2016-10-23 10:36:52 Slp: Inner exception type: System.UnauthorizedAccessException
(01) 2016-10-23 10:36:52 Slp: Message:
(01) 2016-10-23 10:36:52 Slp: Attempted to perform an unauthorized operation.
(01) 2016-10-23 10:36:52 Slp: HResult : 0x80070005
(01) 2016-10-23 10:36:52 Slp: Stack:
(01) 2016-10-23 10:36:52 Slp: at Microsoft.SqlServer.Configuration.Sco.InternalRegistryKey.OpenSubKey(String subkey, RegistryAccess requestedAccess)

发布于 2017-04-13 17:01:40
我很想找个答案,但哪儿都找不到。不是真正的解释,也不是完整的解释。
我唯一能帮到的就是..。它必须与之前版本的升级失败有关,因为注册表中隐藏着一些东西。虽然就像我说的那样,我认为这是微软的耻辱,但我认为这是没有答案的,但是还有很多人在外面。
最后,为了在Windows 10 (Pro)上安装SQL2016sp 1,我不得不完全重建我的PC,并安装在干净的Windows8.1上,工作得很漂亮。
然后,我完成了Windows升级和SQL 2016,所有已知的同事都运行得很好。
这可能是你唯一的答案。
发布于 2016-10-23 07:57:42
阅读这个文章它可能会有帮助
查看您的用户帐户私密性和权限(您必须拥有设置Server的管理权限)
发布于 2021-06-22 16:46:35
使用来自Sysinternals的procmon.exe,我看到了这个注册表项的“拒绝访问”错误:procmon.exe边缘
对我起作用的是:
微软有更多信息:在设置或更新Server实例时尝试执行未经授权的操作错误
https://stackoverflow.com/questions/40196921
复制相似问题