Не работает microsoft sql server

Служба SQL Server и служба SQL Server агентов не могут запуститься на автономный сервер

В этой статье вы можете устранить проблемы, SQL Server службы и службы агентов SQL Server может не запускаться на автономный сервер.

Оригинальная версия продукта: SQL Server
Исходный номер КБ: 307288

Симптомы

Выпуск 1. На автономных серверах служба MSSQLSERVER может не запуститься, и вы получите следующее сообщение об ошибке:

Ошибка 1068 ( служба зависимостей или группа не удалось запустить.) произошла при выполнении этой операции службы в службе MSSQLServer.

Выпуск 2. Кроме того, служба SQLServerAgent также может не запуститься, и вы получите следующее сообщение об ошибке:

Ошибка 1068 ( служба зависимостей или группа не удалось запустить.) произошла при выполнении этой операции службы в службе SQLServerAgent.

Выпуск 1 и выпуск 2 возникают, когда оба следующих условия являются верными:

  • Серверный компьютер находится в группе, а не является частью домена.
  • Службы MSSQLSERVER и SQLServerAgent должны использовать учетную запись домена для запуска.

Выпуск 3. На сервере участника домена служба MSSQLSERVER может не запускаться во время запуска сервера, и вы получите следующее сообщение об ошибке:

Служба MSSQLSERVER не смогла войти в систему в качестве домена\mssqlsvc с настроенным паролем из-за следующей ошибки: Source: NetLogon Description. В настоящее время нет серверов логотипов, доступных для обслуживания запроса на логотип. Служба MSSQLSERVER неожиданно завершилась.

Эта проблема возникает, когда все следующие условия верны:

  • Сервер является частью домена.
  • Службы MSSQLSERVER и SQLServerAgent должны использовать учетную запись домена для запуска.
  • Режим запуска для MSSQLSERVER и SQLServerAgent задается автоматическим.

Причина

Проблема 1 и выпуск 2 возникает из-за того, что сервер является автономным компьютером, служба NetLogon не запускается на сервере, поэтому проверки подлинности на всей доменной основе невозможно.

Проблема 3 возникает из-за SQL Server службы перед запуском службы NetLogon.

Решение

Чтобы устранить проблему 1 и выпуск 2, выполните следующие действия:

Измените учетную запись запуска msSQLSERVER и SQLServerAgent для использования учетной записи локальной системы.

Чтобы устранить проблему 3, используйте следующие обходные пути:

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

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

Измените значение Обнаружения дублирующих адресов (-DadTransmits) до 1 для всех сетевых интерфейсов на сервере. Дополнительные сведения см. в командной ленте Set-NetIPInterface.

Измените параметры восстановления для SQL Server и SQL Server агентов. Укажите перезапуск службы в качестве действия для параметров сбоя. Вы можете выполнить этот параметр из applet служб административных инструментов с помощью знакомых интерфейсов диспетчера управления службами.

Если отложенный вариант запуска не может исправить этот выпуск 3, вы можете добавить в службу SQL Server следующие зависимости:

  • Служба помощника IP
  • Служба сервера
  • Служба списков сети

Можно добавить зависимости, используя следующую команду:

Дополнительные сведения

На автономных компьютерах службу NetLogon следует настроить для ручного запуска.

Источник

ID события 17058 и SQL Server не запускаются

Применяется к: SQL Server

Симптомы

Если служба Microsoft SQL Server не может найти путь, настроенный для создания журналов ошибок, служба не запустится, и вы получите следующее сообщение об ошибке, в зависимости от того, как вы пытаетесь запустить службу:

С помощью applet Services:

Windows не удалось запустить службу SQL Server MSSQLSERVER на локальном компьютере.
Ошибка 1067. Процесс неожиданно завершился.

С помощью командной подсказки:

Начинается SQL Server msSQLSERVER.
Не удалось SQL Server службы MSSQLSERVER.
Произошла ошибка конкретной службы: 13.
Дополнительные справки можно получить, введя NET HELPMSG 3523.

Решение

Проверьте журнал приложения и убедитесь, что вы видите запись сообщения об ошибке, которая похожа на следующее:

Проверьте путь, установленный для файла ErrorLog, с помощью диспетчер конфигурации SQL Server.

Вы также можете проверить путь в следующей записи реестра:

Subkey Данные
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQLServer\Parameters\SQLArg1 -eC:\Program Files\Microsoft SQL Server\MSSQL15. MSSQLSERVR\MSSQL\Log\ERRORLOG

Попробуйте скопировать путь, а затем вручную проверить в Windows Explorer или по командной подсказке, что вы можете получить доступ к цели в пути. (Будьте в курсе опечаток, специальных символов и проблем с копированием и встаем.)

Вот неправильный пример команды, который включает опечатки:

Система не может найти указанный путь.

Вот правильная команда:

Объем в диске C Windows
Серийный номер тома 40B5-7ED1

Каталог C:\Program Files\Microsoft SQL Server\MSSQL15. MSSQLSERVER\MSSQL\Log

Обнови путь к допустимой папке, в которой учетная запись SQL Server запуска имеет разрешения на создание, чтение, запись и обновление файлов.

Источник

Ошибки SQL-сервера

Содержание статьи:

    • SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
      • Ошибка SQL-сервера 26
      • Ошибка SQL-сервера 18456
      • Не удалось запустить SQL-server — код ошибки 3417
    • Повреждена база данных
      • Код ошибки SQL-сервера 945
      • Код ошибки SQL-сервера 5172
      • Ошибка SQL-сервера 823
      • Ошибка SQL-сервера 8946

      SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером

      • Если SQL-сервер не найден, убедитесь, что ваш экземпляр SQL-сервера действительно установлен и запущен. Для этого зайдите на компьютер, где он установлен, запустите диспетчер конфигурации SQL и проверьте, есть ли там тот экземпляр, к которому вы пытаетесь подключиться и запущен ли он. Нелишним будет также получить отчет об обнаружении компонентов SQL-серверов.
      • Если вы проделали п1. и не обнаружили источник проблемы, возможно, неверно указан IP-адрес компьютера или номер порта TCP. Перепроверьте их настройки.
      • Причиной того, что невозможно подключиться к SQL-серверу, также может быть сеть, убедитесь, что компьютер с SQL-сервером доступен по сети.
      • Проверьте, может ли клиентское приложение, установленное на том же компьютере, что и сервер, подключиться к SQL-серверу. Запустите SQL Server Management Studio(SSMS), в диалоговом окне “Подключиться к серверу” выберите тип сервера Database Engine, укажите способ аутентификации “Аутентификация Windows”, введите имя компьютера и экземпляра SQL-сервера. Проверьте подключение.

      Обратите внимание, что многие сообщения об ошибках могут быть не показаны или не содержат достаточной информации для устранения проблемы. Это сделано из соображений безопасности, чтобы при попытке взлома злоумышленники не могли получить информацию об SQL-сервере. Полные сведения содержатся в логе ошибок, который обычно хранится по адресу C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG, или там, куда его поместил администратор системы.

      Ошибка SQL-сервера 26

      Одна из наиболее часто встречающихся ошибок подключения к SQL-серверу, обычно связана с тем, что в настройках SQL-сервера не разрешены или ограничены удаленные соединения. Чтобы это исправить, попробуйте:

      • в SSMS в настройках SQL-сервера включите аутентификацию Windows
      • для брандмауэра Windows создайте новое правило, которое разрешает подключение для всех программ и протоколов с указанного IP-адреса
      • убедитесь, что запущена служба SQL Server Browser

      Ошибка SQL-сервера 18456

      Эта ошибка означает, что попытка подключиться к серверу не успешна из-за проблем с именем пользователя или паролем. По коду ошибки в журнале ошибок можно узнать более точную причину, чтобы устранить ее.

      Не удалось запустить SQL-server — код ошибки 3417

      Возникает в случае, если были изменены настройки Windows или перемещена папка с файлами MSSQL.

      • зайдите в C:\Program Files\Microsoft SQLServer\MSSQL.1\MSSqL\Data — Безопасность\Настройки доступа — Учетная запись сетевой службы — добавьте учетную запись сетевой службы
      • проверьте, что MDF-файл не сжимается. Если это не так, отключите “Сжимать содержимое для экономии места на диске” в свойствах файла

      Иногда ни один из этих способов не помогает, это значит, что файлы БД повреждены и ее придется восстанавливать из резервной копии.

      Повреждена база данных

      Код ошибки SQL-сервера 945

      Ошибка 945 возникает, когда БД SQL-сервера помечена как IsShutdown. Проверьте, достаточно ли места на диске, достаточно ли прав у учетной записи для операций с БД, файлы MDF и LDF не должны быть помечены “Только для чтения”.

      Код ошибки SQL-сервера 5172

      SQL-сервер хранит свою физическую БД в первичном файле, в котором информация разбита постранично. Первая страница содержит информацию о заголовке mdf-файла и называется страницей заголовка. Она состоит из разнообразной информации о БД, такой как размер файла, подпись и т.д. В процессе прикрепления MDF на SQL-сервере часто возникает ошибка 5172. Это в основном происходит, если MDF-файл поврежден, информация в его заголовке тоже и соответственно сложно добраться до данных. Причиной может быть вирус, аварийное выключение системы, ошибка оборудования.

      Ошибка SQL-сервера 823

      SQL использует API Windows для операций ввода-вывода, но кроме завершения этих операций SQL проверяет все ошибки обращений к API. Если эти обращения несовместимы с ОС, появляется ошибка 823. Сообщение об ошибке 823 означает, что существует проблема с базовым оборудованием для хранения данных или с драйвером, который находится на пути запроса ввода-вывода. Пользователи могут столкнуться с этой ошибкой, если в файловой системе есть противоречия или поврежден файл базы данных.

      Ошибка SQL-сервера 8946

      Основной причиной ошибки 8946 так же, как и для 5172, является повреждение заголовков страниц БД SQL вследствие сбоя питания, вирусной атаки, отказа оборудования — SQL-сервер больше не может прочесть эти страницы.

      • если у вас есть свежая резервная копия базы — восстановить базу из этой копии
      • можно попробовать использовать специализированное ПО, такое как SQL Recovery Tool, чтобы восстановить поврежденные файлы

      Желательно определить, что именно привело к возникновению ошибок и принять меры, чтобы это не повторялось — заменить плохо работающее оборудование, повысить информационную безопасность.

      Другие ошибки SQL

      Код ошибки SQL-сервера 1814

      SQL-сервер не может создать базу данных tempdb. Убедитесь, что на выделенном под нее диске достаточно места и что у учетной записи хватает прав для записи в указанную директорию.

      Код ошибки SQL-сервера 1067

      Эта ошибка может возникать по разным причинам. Наиболее часто оказывается, что повреждены или отсутствуют конфигурационные файлы, SQL-сервер обращается к поврежденным системным файлам, ошибочные данные пользователя, нет информации про лицензию. В самых тяжелых случаях придется переустанавливать SQL-сервер. Но иногда помогает восстановление поврежденных файлов или изменение настроек SQL-сервера — вы можете создать новую учетную запись в домене и использовать ее для службы MSSQL.

      SQL-сервер запускается, но работает слишком медленно

      Проанализируйте журнал сервера, индексы (фрагментацию), запросы, задания, возможность взаимных блокировок. Причин может быть масса.

      Мы работаем с разными версиями SQL-сервера уже много лет, знакомы со всевозможными инструкциями SQL-сервера, видели самые разные варианты его настройки и использования на проектах у своих клиентов. В целом мы можем выделить четыре основных источника неполадок:

      • Индексы — причина проблем номер один. Неправильные индексы, отсутствующие индексы, слишком много индексов и подобное. Чаще всего при проблеме с индексами пользователи или администраторы базы данных не получают сообщения об ошибке, они просто видят, что база работает очень медленно и докопаться до причин бывает очень нелегко
      • изначально плохая архитектура сервера баз данных — ошибка, которую очень сложно и дорого исправлять на этапе, когда база уже используется
      • плохой код, в котором возможны блокировки и тупиковые места
      • использование конфигурации по умолчанию,

      Если у вас не получается устранить ошибки сервера SQL-server самостоятельно, если они появляются снова и снова, то скорее всего в основе лежит одна из этих причин. В таком случае — если у вас произошла ошибка с SQL сервером, ваше ПО не видит SQL-сервер, либо нужно развернуть кластер SQL-серверов — вы всегда можете обратиться за консультацией и технической поддержкой к специалистам Интегруса, отправив заявку с сайта, написав на e-mail, либо позвонив в колл-центр нашей компании.

      Источник

      Что делать, если не стартует служба SQL Server (подробный алгоритм устранения проблем)

      Средь моря проблем, с которыми сталкиваются пользователи ПК, есть следующая: невозможность запустить службу SQL Server. Итак!

      При попытке установить и запустить SQL Server ваша система выдает вам следующее сообщение:

      «Не удалось запустить службу SQL Server. Для получения дополнительных сведений см. в разделах документации по SQL Server. » и тд. Также прилагается код ошибки, под номером 29503.

      Почему так произошло? Причин может быть несколько, но все они разрешимы.

      Причина №1: служба SQL Server не устанавливается в виду того, что согласованность (соотношение) между физическими сокетами и логическими процессорами системы не имеет степень числа 2. Либо физические ядра не имеют степень 2. И, наконец, если общее наличие процессоров является нечетным.
      Устранение проблемы: необходимо поменять число логических процессоров в ОС Windows 2003. Вот ваш алгоритм: «Пуск» — «Выполнить». В командную строку «Открыть» впишите команду msconfig и нажмите на кнопку «Ок» или «Enter». Вы окажетесь в окне «Настройка системы». Здесь вы увидите вкладки, среди которых будет вкладка «BOOT.INI» — кликайте на ней.

      В открывшемся окне жмите кнопку «Дополнительно». Поверх основного окна появится ещё одно окно, озаглавленное, как «Доп. параметры BOOT.INI». В нем вы увидите список, в котором вас интересует строчка «/NUMPROC» — поставьте в этой клеточке «птичку». Видите стрелочку вниз? Нажмите на неё, выберите значение 1 (один) и нажмите на «Ок». Далее нажимаете на «Ок» в окне «Настройка системы». Перезагружаете сервер и теперь можете устанавливать ваш SQL Server 2005. И не забудьте про пакет последних обновлений для этой службы. А после этого снова войдите в «Выполнить» — «Открыть» — впишите msconfig — «нажмите на «Ок» — «Настройки системы» — «Доп. параметры BOOT.INI» и снимите «птичку», которую вы ставили возле «/NUMPROC».

      Причина №2: вы не можете запустить службу SQL Server в виду того, что в учетной записи сетевой служба просто нет разрешения для папки (или подпапки).
      Решается проблема довольно просто: необходимо предоставить учетной записи NETWORK Service все права доступа к папке. Делается это посредством такого алгоритма: заходите в «Свойства Microsoft» — кликаете на вкладку «Безопасность» — выделяете запись NETWORK Service и в нижнем поле ставите «птичку» в клеточке возле строчки «Полный доступ». Также вы можете в параметрах настройки SQL поменять учетную запись на «Локальную систему» (англ. — Local system).

      Причина №3: установка SQL Server производится файловой структурой FAT. Уже давно известно, что FAT — это не лучшее «начало дня». Поэтому, дабы решить создавшуюся проблему рекомендую просто перейти с FAT на NTFS.
      Причина №4: вы не можете запустить SQL лишь по той причине, что ваш компьютер не состоит в домене! А параметр «domain» может просто отсутствовать в реестре вашей ОС Windows. (Он должен находится в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters). Решить проблему очень просто: надо создать недостающий пустой строковый параметр «domain». Алгоритм: «Пуск» — «Выполнить» — regedit — «Ок» — «Редактор реестра» — ветка HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. В правой части кликаете правой кнопкой мышки на пустом участке поля. Выпадет строчка «Создать». Наводим стрелочку на эту строчку и видим список, в котором есть строка «Строковый параметр».

      Выбираем эту строку и создаем пустышку — пустой строковый параметр. (Извините за частое употребление слов «строка» и «строковый», но я делаю эту лишь для того, чтобы вы видели четкий алгоритм). Создав пустой параметр, можете смело закрывать все окна и запускать ваш SQL — всё будет работать.
      Всего вам доброго и до новых встреч!

      Источник

      Читайте также:  Что делать если не работает клавиатура террария
Оцените статью