Second: check the “Summary” log file
C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\Log\YYYYMMDD_HHMMSS\Summary_{MachineName}_YYYYMMDD_HHMMSS.txt
At the top of the file:
Overall summary: Final result: Failed: see details below Exit code (Decimal): -2068643839
And, towards the bottom of the file:
Detailed results: Feature: Database Engine Services Status: Failed Reason for failure: An error occurred for a dependency of the feature causing the setup process for the feature to fail. Next Step: Use the following information to resolve the error, and then try the setup process again.
There was no information that followed. The “Rules report file” showed that all rules had passed.
So far there is absolutely no useful information to help determine the source of the problem!!
Using Repair option
We can use the Repair option that is located in «Programs and Features», but the option is a bit hidden. The steps are as follows:
- On Windows, run the «Programs and Features» utility.
- From the list of installed applications, select «Microsoft SQL Server Management Studio» and click on the Uninstall button. This will cause the following window to open:
- Click on Repair button, which will take a while to complete.
- You will need to restart the computer.
Now if we are lucky, the problem would be solved by now, but in my case, there was no change. Next, I wanted to see if there is some sort of log file for the SQL Server Management Studio, so I could examine it and find out why the application doesn’t want to open.
Using Repair option
We can use the Repair option that is located in «Programs and Features», but the option is a bit hidden. The steps are as follows:
- On Windows, run the «Programs and Features» utility.
- From the list of installed applications, select «Microsoft SQL Server Management Studio» and click on the Uninstall button. This will cause the following window to open:
- Click on Repair button, which will take a while to complete.
- You will need to restart the computer.
Now if we are lucky, the problem would be solved by now, but in my case, there was no change. Next, I wanted to see if there is some sort of log file for the SQL Server Management Studio, so I could examine it and find out why the application doesn’t want to open.
STEPS TO FIX
Try this first
- Go to “Add or remove programs” (“Apps & features” in Windows 10). You can get there in any of the following ways:
- Open Control Panel
- Go to “Uninstall a program” (under “Programs”, but you should be able to click on it directly from the main Control Panel screen)
- In Windows 10, go to the “Start” menu (hit the “Windows” key), then type in “apps” and it should be the first option
- In Windows 10, go to “Settings” by hitting the “Windows” key + “i”, then go to “apps”
- Open Control Panel
- Search for “odbc”
- Find the search box:
- In “Control Panel\Programs\Programs and Features”, it’s in the upper right-hand corner (and says “Search Programs and Features”)
- In “Apps & features”, it’s just above the program list on the right side (and says “Search this list”)
- Type in “odbc”. If you have multiple versions of SQL Server installed, you might have multiple versions of ODBC installed. I have versions 13 and 17 installed.
- Uninstall only “Microsoft ODBC Driver 17 for SQL Server”
- In “Control Panel\Programs\Programs and Features”, right-click on “Microsoft ODBC Driver 17 for SQL Server” and select “Uninstall”
- In “Apps & features”, select (i.e. left-click) “Microsoft ODBC Driver 17 for SQL Server” and click the “Uninstall” button
- Find the search box:
- Search for “ole”
- Find the search box
- Type in “ole”. Most likely there is only one entry in the list.
- Uninstall “Microsoft OLE DB Driver for SQL Server”
- (optional) Search for “native”
- According to helpful commenter Vemund (vha66), this process might need to also be done for “SQL Server Native Client” / “sqlncli.msi“. I did not run into this problem, but that could be due to already having Native Client installed as I have several previous versions of SQL Server on my laptop for testing. I am guessing that Vemund installed Native Client via the CTP.
- Find the search box
- Type in “native”. Most likely there is only one entry in the list.
- Uninstall “Microsoft SQL Server 2012 Native Client”
- Install SQL Server 2019
Объяснение
SQL Server не удалось открыть указанный файл из-за указанной ошибки ОС.
Если SQL Server не удается открыть базу данных и (или) файлы журнала транзакций, в событии приложения Windows или в журнале ошибок SQL Server может отобразиться ошибка 17204. Ниже приведен пример такой ошибки:
Эти ошибки могут возникнуть во время запуска экземпляра SQL Server или любой операции с базой данных, при которой выполняется попытка запустить базу данных (например, ALTER DATABASE). В некоторых сценариях могут возникать ошибки 17204 и 17207, а в некоторых — лишь одна из них.
Если такие ошибки происходят в пользовательской базе данных, она остается в состоянии RECOVERY_PENDING, а приложения не могут получить доступ к базе данных. Если такие ошибки происходят в системной базе данных, экземпляр SQL Server не запускается и вы не можете подключиться к SQL Server. Сбой системной базы данных может привести к переходу ресурса отказоустойчивого кластера SQL Server в автономный режим.
Указание службы
Компоненты SQL Server являются исполняемыми программами, работающими в качестве служб Windows. Программы, запущенные в качестве служб Windows, работают, не проявляя никакой активности на экране компьютера и не требуя вмешательства пользователя в консоли.
Служба компонента Database Engine
Процесс службы, представляющий ядро СУБД SQL Server, называется службой ядра СУБД. Ядро СУБД может быть экземпляром по умолчанию (может быть только один на одном компьютере) либо может быть одним из нескольких именованных экземпляров на компьютере. С помощью диспетчера конфигурации SQL Server определите, какие экземпляры ядра СУБД установлены на компьютере. Экземпляр по умолчанию (если вы его установили) указан в списке под именем SQL Server (MSSQLSERVER) . Именованные экземпляры (если вы установили их) перечислены как SQL Server (<имя_экземпляра>) . По умолчанию SQL Server Express устанавливается как SQL Server (SQLEXPRESS) .
служба агента SQL Server
Служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2019.
служба «SQL Server, браузер»
Служба Windows, прослушивающая входящие запросы к ресурсам SQL Server и предоставляющая клиентам сведения об экземплярах SQL Server, установленных на компьютере. Один экземпляр службы обозревателя SQL Server используется всеми экземплярами SQL Server, установленными на этом компьютере.
Дополнительные сведения
-
Приостановка службы ядра СУБД делает невозможным подключение новых пользователей к ядру СУБД, однако уже подключенные пользователи могут работать до тех пор, пока их соединения не будут разорваны. Приостановите работу службы, если нужно дождаться окончания работы пользователей, прежде чем совсем остановить службу. Это позволяет им завершить транзакции, которые в данный момент выполняются. Возобновление позволяет ядру СУБД снова принимать входящие подключения. Службу агента SQL Server нельзя приостановить или возобновить.
-
Диспетчер конфигурации SQL Server и SSMS отображают текущее состояние служб с помощью следующих значков.
Диспетчер конфигурации SQL Server
-
Зеленая стрелка на значке рядом с именем службы указывает на то, что служба запущена.
-
Красный квадрат на значке рядом с именем службы означает, что служба остановлена.
-
Пара вертикальных синих полосок на значке рядом с именем службы указывает на то, что служба приостановлена.
-
При перезапуске ядра СУБД красный квадрат обозначает, что служба остановлена, затем зеленая стрелка покажет, что служба успешно запущена.
SQL Server Management Studio (SSMS)
-
Белая стрелка на значке с зеленым кругом рядом с именем службы указывает на то, что служба запущена.
-
Белый квадрат на значке с красным кругом рядом с именем службы означает, что служба остановлена.
-
Пара вертикальных белых полосок на значке с синим кругом рядом с именем службы указывает, что служба приостановлена.
-
-
При использовании диспетчера конфигурации SQL Server или SSMS доступны только применимые параметры. Например, если служба уже запущена, кнопка Пуск будет недоступна.
-
При эксплуатации на кластере службой ядра СУБД SQL Server лучше всего управлять с помощью администратора кластера.
Разрешения
По умолчанию только участники локальной группы «Администраторы» могут запускать, останавливать, приостанавливать, возобновлять или перезапускать службу. При необходимости предоставить возможность управления службой для пользователей, не обладающих правами администратора, см. раздел Как предоставить пользователям права для управления службами в Windows Server 2003. (Процесс такой же, как и в других версиях Windows Server.)
Остановка ядра СУБД с помощью команды SHUTDOWN Transact-SQL требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.
Субъекты безопасности
Субъект безопасности — это официальное название удостоверений, которые используют SQL Server и которым можно назначать разрешения для выполнения действий. Обычно это пользователи или группы пользователей, однако субъектами безопасности могут быть и другие сущности, олицетворяющие пользователей. Создавать субъекты безопасности и управлять ими можно с помощью списков Transact-SQL или SQL Server Management Studio.
Имена входа
Имена входа — это учетные записи отдельных пользователей для входа в Компонент SQL Server Database Engine. SQL Server и База данных SQL поддерживают имена входа на основе проверки подлинности Windows и на основе проверки подлинности SQL Server . Дополнительные сведения об этих двух типах имен входа см. в разделе Choose an Authentication Mode.
Предопределенные роли сервера
В SQL Serverпредопределенные роли сервера — это набор предварительно настроенных ролей, который представляет собой удобную группу разрешений на уровне сервера. Имена входа можно добавить в роли, используя инструкцию . Дополнительные сведения см. в разделе ALTER SERVER ROLE (Transact-SQL). База данных SQL не поддерживает предопределенные роли сервера, однако включает две роли в базе данных master ( и ), которые выполняют аналогичные функции.
Определяемые пользователем роли сервера
В SQL Serverможно создавать собственные роли сервера и назначать им разрешения на уровне сервера. Имена входа можно добавить в роли сервера, используя инструкцию . Дополнительные сведения см. в разделе ALTER SERVER ROLE (Transact-SQL). База данных SQL не поддерживает определяемые пользователем роли сервера.
Пользователи базы данных
Именам входа доступ к базе данных предоставляется путем создания пользователя базы данных в базе данных и сопоставления этого пользователя базы данных с именем входа. Как правило, имя пользователя базы данных совпадает с именем входа, хотя это и необязательно. Один пользователь базы данных сопоставляется с одним именем входа. Имя входа может быть сопоставлено только с одним пользователем в базе данных, однако может сопоставляться как пользователь базы данных в нескольких базах данных.
Кроме того, можно создать пользователей базы данных без соответствующих имен входа. Они называются пользователями автономной базы данных. Microsoft рекомендуют использовать пользователей автономной базы данных, поскольку это упрощает перенос базы данных на другой сервер. Как и для имен входа, для пользователей автономной базы данных можно использовать проверку подлинности Windows или проверку подлинности SQL Server . Дополнительные сведения см. в разделе Пользователи автономной базы данных — создание переносимой базы данных.
Существует 12 типов пользователей с незначительными различиями в способах проверки подлинности и представляемых сущностях. Список пользователей см. в разделе CREATE USER (Transact-SQL).
Предопределенные роли базы данных
Предопределенные роли базы данных — это набор предварительно настроенных ролей, который представляет собой удобную группу разрешений на уровне базы данных. Пользователей базы данных и определяемые пользователем роли базы данных можно добавить в предопределенные роли базы данных с помощью инструкции . Дополнительные сведения см. в разделе ALTER ROLE (Transact-SQL).
Определяемые пользователем роли базы данных
Пользователи с разрешением могут создавать определяемые пользователем роли базы данных для представления групп пользователей с общими разрешениями. Обычно разрешения предоставляются или отклоняются для всей роли, что упрощает управление разрешениями и мониторинг. Пользователей базы данных можно добавлять в роли базы данных с помощью инструкции . Дополнительные сведения см. в разделе ALTER ROLE (Transact-SQL).
Другие субъекты
В данной статье не рассматриваются дополнительные субъекты безопасности, такие как роли приложений и имена входа и пользователи, основанные на сертификатах или асимметричных ключах.
График, отображающий связи между пользователями Windows, группами Windows, именами входа и пользователями базы данных, см. в разделе Create a Database User.
Решение
Чтобы устранить эту проблему, используйте один из следующих методов.
Метод 1
Если вы работаете с 64-Windows 10 версии 20H2 (19042.xxx), необходимо установить версию браузера Edge 86.0.622.56 или более поздний вариант, который включает исправление этой проблемы
Чтобы увидеть номер версии в Edge, выберите Параметры > о краю.
Чтобы вручную обновить браузер Edge, выполните следующие действия:
Начните Microsoft Edge.
Выберите кнопку Параметры (ellipsis) в правом верхнем углу.
В меню Параметры выберите справку и отзывы > о Microsoft Edge.
Примечание
Edge автоматически проверяет обновления.
Чтобы завершить установку обновления Edge, выберите перезапуск.
Метод 2
Важно!
Внимательно следуйте шагам в этом методе. Внесение неправильных изменений в реестр может привести к возникновению серьезных проблем. Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем
Прежде чем приступить к изменениям, создайте резервную копию реестра для восстановления на случай возникновения проблем.
Добавьте разрешение полный контроль в учетную запись Администраторы. Для этого выполните следующие действия:
Откройте редактор реестра. Для этого выберите Начните, введите regedit и выберите редактор реестра в результатах поиска.
В редакторе реестра щелкните правой кнопкой мыши подкайку и выберите Разрешения.
В открываемом окне Разрешения выберите Расширенный.
В верхней части окна Advanced Security Параметры выберите Изменение рядом с указанным владельцем.
В окне Выберите пользователя, компьютер, учетную запись службы или группу введите имя учетной записи пользователя Windows (или адрес электронной почты, если у вас есть учетная запись Майкрософт) введите имя объекта для выбора окна, а затем выберите Check Names для проверки имени учетной записи.
Нажмите кнопку ОК два раза.
В окне Разрешения выберите группу Пользователей, а затем выберите поле Разрешить для разрешений полного управления.
Примечание
Чтобы предоставить разрешения только вашей учетной записи пользователя, а не группе Пользователей, выберите Добавить, выполните действия мастера добавить, а затем предоставить разрешения полного управления этой учетной записи.
Выберите ОК, чтобы вернуться в главное окно редактора реестра.
SQL Server сообщений об ошибках запуска
Сообщение об ошибке из служб Applet | Проверка |
---|---|
Не удалось запустить службу или группу зависимостей. | Служба SQL Server и служба SQL Server агентов не могут запуститься на автономный сервер |
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере. Ошибка 1069. Служба не начала работу из-за сбоя логотипа. | Неудача logon и SQL Server служба не успешно начинается |
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system. Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы 13. | SQL Server не может начаться, если все протоколы отключены |
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 1067. Процесс неожиданно завершился. | ID события 17058 и SQL Server не запускаются |
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 2. Система не может найти указанный файл. | ID события 7000 и SQL Server не запускаются |
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки 17113, определенному для службы. | Ошибка 17113 для конкретной службы при запуске SQL Server службы |
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале System Event.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки 1814, определенному для службы. | ID события 1814 и SQL Server не запускаются |
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы, 2146885628. | Код события 33565 и SQL Server не начинается после запуска шифрования |
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения можно получить в журнале событий system.Если эта служба не относится к Майкрософт, обратитесь к поставщику службы и обратитесь к коду ошибки, определенной для службы 13. | Код события 33566 и SQL Server не начинается после запуска шифрования |
Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.Ошибка 5. Доступ отказано. | Ошибка «Доступ отказано» и SQL Server не начинается |
Симптомы
При попытке установки Microsoft SQL Server R2 вы получаете одно или несколько следующих сообщений об ошибке или испытываете один или несколько следующих симптомов. Кроме того, вы не можете продолжить установку.
Настройка сообщений об ошибках или симптомов
Сообщение об ошибке 1
Сообщение об ошибке 2
Сообщение об ошибке 3
Сообщение об ошибке 4
Сообщение об ошибке 5
Сообщение об ошибке 6
Сообщение об ошибке 7
Вы не можете выбрать установку x64-бита.
Некоторые компоненты отсутствуют на странице Выбор компонентов установки.
Сообщения об ошибках в SQL Server файлов журнала установки
Дополнительные сведения о SQL Server журнала установки см. в разделе SQL Server Книги Online: Просмотр и чтение SQL Server установки журналов.
Сообщение об ошибке 1
Сообщение об ошибке 2
Сообщение об ошибке 3
Сообщение об ошибке 4
Сообщение об ошибке 5
Сообщение об ошибке 6
Сообщение об ошибке просмотра событий
SQL Server 2012 – Проблемы установки на Windows Server 2012
2018-03-29 · Posted in SQL, Windows Server 2012
При попытке установить RTM версию SQL Server 2012 Standard на свеже-установленную ОС Windows Server 2012 при отсутствии прямого подключения к интернету можно получить ошибку включения зависимой компоненты: NetFx3 -2146498298
При этом процесс установки проходит до конца но не устанавливает основные компоненты SQL Server.
Для решения этой проблемы нам потребуется отдельно установить компоненты .Net Framework 3.5. Так как эти компоненты входят в состав дистрибутива Windows Server 2012, можно вставив установочный диск ОС (в нашем примере буква диска – S:), выполнить команду (с правами Администратора):
Dism /online /enable-feature /featurename:NetFX3 /All /Source:S:sourcesSxS /LimitAccess
1 | Dism/online/enable-feature/featurenameNetFX3/All/SourceSsourcesSxS/LimitAccess |
Или же мы можем установить эти компоненты через мастер добавления ролей и возможностей Add Roles and Features Wizard в оснастке Server Manager. После того как на шаге Features мы отметим .NET Framework 3.5 Features вызовем окно дополнительной настройки указания места расположения установочных файлов ОС – Specify an alternate source path
Укажем каталог полный пусть к подкаталогу SourcesSxS на нашем DVD-накопителе или сетевой папке, в которую мы предварительно скопировали содержимое установочного диска Windows Server 2012.
Если путь указан верно, то процесс добавления компонент .Net Framework 3.5 пройдёт успешно.
После этого можно заново повторить процедуру установки необходимых компонент SQL Server 2012. Возможно при повторном запуске инсталлятора мы получим ошибку:
System.IO.FileNotFoundException: Could not load file or assembly ‘System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ or one of its dependencies. The system cannot find the file specified.
Появление этой ошибки будет вести к отмене вызова окна программы установки SQL Server. Эта “болячка” известна ещё со времени SQL Server 2008 R2 и для решения этой проблемы необходимо найти указанный в тексте ошибки файл user.config и удалить его.
В нашем примере файл расположен в каталоге
%USERPROFILE%AppDataLocalMicrosoft_CorporationLandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx11.0.0.0
После этого процесс установки SQL Server 2012 должен завершиться без ошибок.
Seventh: uninstall ODBC, install OLEDB manually
I went to “Add or Remove Programs” (“Apps & features” under “Settings” in Windows 10), searched for “odbc” (while I’ve been focusing on OLEDB, the exact same problem was happening with ODBC), and found “Microsoft ODBC Driver 17 for SQL Server”. I uninstalled it.
I then searched for “oledb”, and nothing came up. Hmm.
Idea :
- I know where the installer .msi file is,
- I know that, for some strange reason, the process looks in the root directory of the drive that the .msi file is on (how else would it know of F:\ ?)
- I know that I cannot copy F:\1033_ENU_LP\x64\setup\x64\msoledbsql.msi to F:\ since the F: drive is a virtual drive based on the contents of the .iso file (hence: read-only).
- HOWEVER, I also know that I can copy the .msi file to the C:\ directory, which is the root directory of a writable drive.
So, I copied the .msi file, ran it, selected that the SDK option should run from the local hard drive, and this time it succeeded!
First: reduce custom install configuration
With no other information to go on, I thought that maybe it was a permissions issue with the account I specified as the service account for the “Database Engine” and “SQL Server Agent” services. I was using the “SQL Server” account that I was already using for SQL Server 2017 Developer Edition, so I figured it would work and so was not using the default service accounts. And I had found a few posts / articles mentioning possible install issues due to permissions. But using the default accounts didn’t help.
I couldn’t reduce the components / features that I was installing because I was only installing the “Database Engine Services”. The first time I attempted the install I had selected “Client Tools Connectivity”, “Client Tools SDK”, and “SQL Client Connectivity SDK”. And one of those, can’t remember which one, is always pre-checked and disabled such that it can’t be unchecked, so I only really added two of them. Those components installed successfully during the first install attempt, and for the subsequent attempts all three were pre-checked and disabled such that they couldn’t be unchecked.
I thought that perhaps my choice of default collation was too extravagant: first series of attempts were using (renamed to in CTP 3.0, I believe), second series of attempts were using . But then I noticed that the folder for the instance — C:\Program Files\Microsoft SQL Server\MSSQL15.SQL2019 — had not been created, so I figured that the installation process had never even gotten far enough to care about the collation.
So far there is absolutely no useful information to help determine the source of the problem!!