Ошибка экспресс-установки SQL Server 2016: попытка выполнить неавторизованную операцию

Никогда не думал, что это будет так плохо при попытке установить SQL Server 2016 Express Edition на Windows 10. У меня были установлены и SQL Server 2014, и SQL Server 2012, и я в основном использовал SQL Server 2014. Тогда я подумал, что мне следует обновить и попытаться установить SQL Сервер 2016. Затем я получил эту ошибку:

Попытка выполнить несанкционированную операцию ошибка.

Попытка поиска по этому поводу, и были предложения по изменению разрешений разделов реестра, поэтому я попытался изменить некоторые разрешения для нескольких разделов реестра, связанных с SQL Server, но это не имело никакого значения.

Затем я продолжил поиск и нашел людей, которые предположили, что это может быть проблемой конфликта версий, поэтому я удалил все установки SQL Server, включая версию 2016 года (которая не была успешно установлена), и начал заново.

Теперь, спустя более двух дней, я все еще не могу установить SQL Server.

Ниже приведена часть подробного журнала, где временная шкала совпадает с временной шкалой в ошибке журнала событий Windows; не удалось вставить весь подробный журнал, так как он слишком длинный.

РЕДАКТИРОВАТЬ1: После дополнительных поисков это фактическое исключение:

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)

Ошибка установки SQL 2016

3 ответа

Я так хотел найти ответ на этот вопрос, но нигде нет. Не настоящее, не полное объяснение.

Единственное, с чем я смогу помочь, это... Это должно быть связано с невозможностью обновить предыдущую версию, что-то скрывается в реестре. Хотя, как я уже сказал, ответа на этот вопрос нет, что, кстати, я считаю позором со стороны MicroSoft, есть очень много людей с этим.

В конце, чтобы установить SQL 2016 sp 1 на Windows 10 (Pro), мне пришлось полностью перестроить свой компьютер, и установка на чистую Windows 8.1 работала прекрасно.

Затем я выполнил обновление Windows и SQL 2016, и все известные партнеры работают отлично.

Это может быть ваш единственный ответ.

Прочитайте эту статью, это может помочь

Проверьте привилегии и разрешения вашей учетной записи пользователя (для установки Sql Server у вас должны быть права администратора)

Используя procmon.exe из Sysinternals, я увидел ошибку «ДОСТУП ОТКЛОНЕН» для этого раздела реестра: «HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ Microsoft Edge»

Обход, который сработал для меня, был:

  1. Запускаем regedit, меняем владельца ключа с «СИСТЕМА» на «Администратор».
  2. Запустите установку SQL Server от имени администратора пользователя.

У Microsoft есть дополнительная информация: Попытка выполнить ошибку несанкционированной операции при настройке или обновлении экземпляров SQL Server

Другие вопросы по тегам