SQL Server не запускається при запуску Windows, а запускається вручну


21

Служба мого екземпляра SQL Server (SQL Server 2008 R2 Express) має тип запуску = автоматичний. За останні кілька разів я перезапустив свій комп’ютер, сервіс не вдалося запустити самостійно, але він запускається просто добре, коли я вручну запускаю службу.

Переглядач подій показує, що служба не запускається через час очікування з'єднання. Про цей час очікування є 2 записи:

Вхід 1

Час очікування було досягнуто (30000 мілісекунд) під час очікування підключення служби SQL Server (SQLEXPRESS).

Вхід 2

Помилка запуску послуги SQL Server (SQLEXPRESS) через таку помилку: Служба не відповіла на запит запуску чи контролю своєчасно.

Я перевірив файли ERRORLOG, і немає помилок, зафіксованих під час цих записів у програмі перегляду подій.

Будь-які ідеї щодо причини цієї проблеми чи як я можу далі розслідувати?

Відповіді:


12

Ця проблема трапляється через те, що SQL Server втратив ідентифікаційні дані для входу або використовував обліковий запис без прав на запуск послуг.

Для автоматичного запуску ваших послуг SQL Server потребує облікового запису з правами на запуск послуг під час запуску операційної системи.

Щоб вирішити цю проблему, потрібно зайти в Адміністративні інструменти> Послуги> SQL Server (MSSQLSERVER або назва ваших примірників)> Клацніть правою кнопкою миші> Властивості> Перейти до входу> Установіть параметр Увійти за допомогою облікового запису локальної системи

Якщо ви вибрали цю опцію, натисніть кнопку Огляд і знайдіть там обліковий запис локальної служби чи обліковий запис мережі> натисніть кнопку Застосувати.

Перезавантажте комп'ютер, і ви зможете запустити свій SQL Server.


1

Деякі операційні системи дозволяють вам увійти на сервер до того, як буде встановлено повне підключення до мережі, лише швидко задумавшись над тим, на що слід звернути увагу. Ви можете перевірити налаштування політики місцевої чи доменної групи на рівні домену, щоб не дозволити запуск або запуск ОС, поки не буде встановлено повне підключення до мережі.

На випадок, якщо ви помітите це, коли ви переходите на сервер після перезавантаження, він фактично входить в ОС з кешованим обліковим записом, перш ніж він зможе дістатися до контролерів домену для автентифікації (підключення до мережі не повністю встановлено) за допомогою облікових даних для входу, якщо це довіреність домену обліковий запис служби SQLExpress працює як.

Не впевнений, чи точно це стосується у вашому випадку, але це хоча б просто розслідувати і спробувати протестувати хоча б на всякий випадок.

Це я виявив у статті, яку я врятував давно, коли у мене була подібна проблема з домашнім каталогом AD (не через скрипт входу), щоб зіставити домашній каталог для ПК робочої станції:

Значення політики для Конфігурація комп'ютера -> Адміністративні шаблони -> Система -> Вхід "Завжди зачекати мережу при запуску і входу в комп'ютер" буде встановлено на "Увімкнено".

Якщо наступне значення реєстру не існує або його значення не встановлено на 1, це знахідка:

Вулик реєстру: HKEY_LOCAL_MACHINE Підрозділ: \ Програмне забезпечення \ Політика \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Значення Назва: SyncForegroundPolicy Type: REG_DWORD Значення: 1


1

Ви намагалися ввійти як локальний адміністратор?

У мене була така сама проблема з SQL 2014 Express у Windows 10. Я хотів створити нового користувача, який не був вбудованим локальним адміністратором, тому я створив нового користувача, додав його до групи адміністраторів, встановив цього користувача до автологічного завантаження та завантаження! Сервіс SQL Server не запускається автоматично. Я спробував затримку запуску, спробував локальну службу, спробував мережеву службу, спробував нового користувача адміністратора, спробував налаштувати групову політику Завжди почекати ... Нічого не працювало.

Навіть видалений SQL Server 2014 Express, перезавантажений, вручну видаляв усі залишені файли / папки та перезавантажувався знову та перевстановлювався під новим користувачем адміністратора. Ще не йти.

Повернувся до автоматичного входу як вбудований обліковий запис адміністратора та voila! Служба SQL Server зараз запускається автоматично.

Це, очевидно, для мене спосіб вирішення, тому я все ще досліджую.

** ОНОВЛЕННЯ **

Власне, моя проблема полягає в тому, що машина перейменована раніше. Як тільки я змінив значення "OriginalMachineName" в реєстрі, проблема вирішена!


-1

Я перейшов до місцевої служби та змінився

Сервер SQL (агент SQL Server MSSQLSERVER (MSSQLSERVER)

Встановіть їх на " Автоматично відкладені" та "Вхід"

Локальний обліковий запис системи ( Дозволити службі взаємодіяти з робочим столом )

І запускається автоматично


-5

Що ж, можна спробувати кілька речей. Спочатку перейдіть до Панелі управління> Система та безпека> Адміністративні інструменти> Послуги>, а потім знайдіть SQL Server або SSS Server VSS Writer у списку Служб (Локальні). Клацніть правою кнопкою миші та виберіть Властивості, перейдіть на вкладку Загальні та переконайтесь, що для типу запуску встановлено значення "Автоматичний".

Тепер сервіс може фактично вийти з ладу з якихось причин. Тож, що можна зробити, - це перейти на вкладку «Відновлення» та вибрати параметр «Перший збій». Можливо, спробуйте перезапустити Сервіс.

Наступне, що потрібно зробити - це перейти до переглядача подій і перевірити список служб і перевірити наявність попереджень або помилок, які могли бути зареєстровані службою (або Windows).

Якщо все інше не вдається, ви можете спробувати скористатися утилітою Rebuild Master. Детальніше про це див. На цій сторінці MSDN: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? форум = sqldatabaseengine


2
Яке жахливе посилання включити - відновіть головну БД - це жахлива порада - для 1 ОП повинні бути резервні копії Основної БД та відповідних системних БД, для 2 він може запустити SQL Server вручну, тому проблема, описана у посиланні, не є його проблемою. . Кіт - ти коли-небудь стикався до цього?
MHSQLDBA

чому ця жахлива відповідь все ще тут?
Мітч Пшеничний

Слово "напевно" тут не належить до жодної відповіді.
Джеррі Додж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.