Сблъска се с интересна грешка при инсталирането на MS SQL Server 2014 на новия Windows Server 2012 R2. Инсталацията на SQL Server прекъсва почти в самия край с грешката „Не можах да намеря дръжката за стартиране на Database Engine“.
В инсталационния дневник Summary.txt има грешка:
Функция: Услуги за бази данни
Състояние: Неуспешно: вижте журнали за подробности
Причина за неуспех: Възникна грешка по време на процеса на настройка на функцията.
Следваща стъпка: Използвайте следната информация, за да разрешите грешката, деинсталирайте тази функция и след това отново стартирайте процеса на настройка.
Име на компонента: Функции на инстанциите на SQL Server Database Engine Services
Код за грешка на компонента: 0x851A0019
Описание на грешката: Не можа да се намери дръжката за стартиране на Database Engine.
Тази грешка при инсталирането на MS SQL Server се дължи на факта, че се използват стандартни настройки за инсталиране, при които услугата SQL Server се стартира под непривилегирования акаунт NT Service \ MSSQL $ V2014. Този акаунт може да няма достатъчно привилегии за стартиране на услугата SQL Server, така че услугата не може да бъде стартирана и инсталаторът се проваля с грешката „Не можах да намеря дръжката за стартиране на Database Engine“. Освен това, тази грешка може да показва, че преди сте се опитвали да инсталирате SQL Server на компютъра и не сте изчистили файловете и услугите, останали от предишната инсталация..
За да коригирате грешката в инсталацията на SQL Server:
- Деинсталирайте правилно всички програми, свързани със SQL Server, и рестартирайте сървъра (уверете се, че в директорията C: \ Program Files \ Microsoft SQL Server \ MSSQL12.xxx) няма файлове и папки;
- Изпълнете чиста инсталация от дистрибуцията на SQL Server. В раздела Конфигурация на сървъра проверете дали услугата SQL Server Database Engine работи под акаунта NT Service \ MSSQLSERVER;
- Променете този акаунт в NT AUTHORITY \ SYSTEM;
- Продължете да инсталирате SQL Server. Грешката вече не трябва да се появява.
След като инсталацията приключи, горещо препоръчваме да промените акаунта, под който услугата SQL Server Database Engine работи в непривилегирован акаунт. Този акаунт не трябва да има правата на администратора на локалния сървър (разрешенията вътре в SQL Server са напълно достатъчни). Можете да използвате акаунти с права на sysadmin - NT Service \ MSSQLSERVICE или NT Service \ SQLSERVERAGENT. За да промените акаунта, под който работи SQL Server:
- начало SQL Server Configuration Manager и отидете на секцията SQL Server Services;
- Кликнете върху SQL Server (MSSQLSERVER), натиснете бутона Преглед и на полето Този акаунт посочете акаунта, под който искате да стартирате услугата или да използвате управляван акаунт - gMSA (Group Managed Service Accounts). Въведете паролата на потребителя и запазете промените;
- Рестартирайте услугите на SQL Server.
Този метод ще ви помогне да поправите грешката "Дескриптор на стартиране на базата данни на двигателя не е намерена" при инсталирането на която и да е версия на SQL Server (2016, 2014, 2012 или 2008).