Устранение ошибки "NT AUTHORITY/LOCAL SERVICE Cannot Be Found"
Ошибка заключается в следующем:Орган власти Северной территории/местная служба не найдены.Ошибка данных SQL Server обычно возникает в Visual Studio или при выполнении определенных задач в версиях Windows Server. Некоторые пользователи сталкиваются с этой проблемой после установки новых серверных приложений или во время компиляции. приложение Visual StudioДругие пользователи сталкиваются с этим при попытке установить службу с помощью установщика. передовой.
Существует несколько распространенных причин, которые могут привести к ошибке NT AUTHORITYNETWORK SERVICE, и эти причины различаются в зависимости от конкретного случая использования.
В большинстве случаев ваш сетевой администратор мог удалить указанную учетную запись Windows по различным причинам. В результате вы не сможете предоставить доступ к учетной записи SQL Server.
Ещё одна причина появления этой ошибки — попытка добавить новую учетную запись с тем же идентификатором безопасности (SID), что и существующая учетная запись в SQL Server. В этом случае вы также увидите код ошибки 15401.
Однако подтверждено, что ошибка «NT AUTHORITY/LOCAL SERVICE cannot be found» также возникает, когда учетная запись находится в другом домене, отличном от домена SQL-сервера, или если используемый вами механизм разрешения имен (WINS, DNS, HOSTS или LMHOSTS) настроен неправильно.
Ниже вы найдете ряд проверенных решений, которые другие пользователи, столкнувшиеся с этой проблемой, успешно использовали для ее решения.
1. Проверьте, существует ли служба NT AUTHORITYLOCAL SERVICE и имеет ли она необходимые права доступа.
Прежде чем переходить к более техническим решениям, первое, что вам нужно сделать, это убедиться, что учетная запись... NT AUTHORITYLOCAL SERVICE Оно уже существует в системе, которую вы пытаетесь использовать.
Если вы определили, что учетная запись существует, убедитесь, что у вас достаточно прав для создания необходимой учетной записи и связанного с ней пользователя на уровне SQL Server.
Эта процедура может немного отличаться в зависимости от вашей версии Windows Server, но общие шаги одинаковы для всех версий Windows Server.
Вот что вам нужно сделать:
- Открыть Панель мониторинга Windows Server Essentials.
- Перейдите в главную панель навигации и нажмите на Пользователи.
- Просмотрите список текущих пользователей и проверьте, сможете ли вы найти запись с указанным именем. Местная служба власти Северной территории.
ملاحظة: Если входные данные, связанные с NT AUTHORITYLOCAL SERVICE Если ссылка отсутствует, нажмите на нее. Добавить учетную запись пользователя Открыть Мастер добавления учетных записей пользователей. Далее следуйте инструкциям по созданию пользователей для NT AUTHORITYLOCAL SERVICE и убедитесь в правильности соглашения об именовании. - После того, как мы убедимся, что учетная запись существует, давайте проверим, есть ли у нее необходимые права доступа. Для этого нажмите на кнопку «Учетная запись». NT AUTHORITYLOCAL SERVICE в Пользователи, Затем перейдите к части миссия и нажмите Характеристики.
- Далее переходим на вкладку Общая, Затем вкладка Общие папки, Затем вкладка Доступ из любой точки мира Включите все необходимые для этой учетной записи разрешения в соответствии с вашими потребностями.
- Сохраните изменения и повторите процедуру, которая ранее вызывала ошибку «NT AUTHORITY/LOCAL SERVICE cannot be found», теперь она должна быть исправлена.
Если вы уже подтвердили создание учетной записи пользователя NT AUTHORITYLOCAL SERVICE Если у него есть необходимые разрешения, переходите к следующему шагу, описанному ниже.
2. Создайте учетную запись для SQL Server (если применимо).
Если вы столкнулись с этой ошибкой при использовании приложения уровня данных SQL Server в проекте Visual Studio, скорее всего, она появляется после создания скрипта, который добавляет данные. NT AUTHORITYLOCAL SERVICE В список авторизации в разделе «Объекты уровня сервера».
Если для создания и добавления учетных записей в объектах уровня базы данных используются следующие скрипты, то этот метод применим:
СОЗДАТЬ УЧЕТНУЮ ЗАПИСЬ [NT AUTHORITYLOCAL SERVICE] ИЗ WINDOWS С ЯЗЫКОМ ПО УМОЛЧАНИЮ = [us_english] СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ [NT AUTHORITYLOCAL SERVICE] ДЛЯ УЧЕТНОЙ ЗАПИСИ [NT AUTHORITYLOCAL SERVICE]
В данном случае, скорее всего, при попытке компиляции проекта вы получаете сообщение об ошибке. «Не удалось найти службу Local Service, NT AUTHORITY, поскольку она не существует или не получила разрешения»..
Если к вам относится эта ситуация, причина, по которой вы не можете создать учетную запись [NT AUTHORITYLOCAL SERVICE], заключается в следующем: NT AUTHORITYLOCAL SERVICE В данном случае это просто встроенная учетная запись службы Windows. Для запуска и функционирования каждой службы в SQL Server необходимо указать учетную запись во время установки.
В качестве учетных записей при запуске SQL Server могут использоваться встроенные системные учетные записи, локальные учетные записи пользователей или учетные записи пользователей домена. Локальная служебная учетная запись — это встроенная учетная запись, имеющая доступ к тем же ресурсам и объектам, что и члены группы. ПользователиОграниченный доступ служит для защиты системы в случае компрометации определенных сервисов или процессов.
Сервисы, работающие в качестве локального сервисного аккаунта. Пустая сессия используется для доступа к сетевым ресурсам..
ВажныйОбратите внимание, что службы SQL Server или SQL Server Agent не поддерживают локальную учетную запись службы. Полное имя учетной записи — «NT AUTHORITY/LOCAL SERVICE».
Для решения этой проблемы вам потребуется создать учетную запись SQL Server, использующую аутентификацию Windows через Transact-SQL.
Для этого сначала создайте пользователя в Windows, затем откройте следующую команду Transact-SQL в редакторе запросов и убедитесь, что имя пользователя совпадает с именем пользователя Windows:
СОЗДАТЬ ЛОГИНУ ИЗ WINDOWS; ПЕРЕЙТИ
ملاحظة: Имейте в виду, что Это всего лишь заглушка. Замените её на фактическое имя пользователя Windows.
3. Добавьте необходимые права доступа к SQL-запросу (если применимо).
Ещё одна причина возникновения этой проблемы — некорректное добавление разрешений в SQL для службы NT AUTHORITY/LOCAL SERVICE и предоставление доступа только к папке.
Для решения этой проблемы вам потребуется открыть SQL Server Management Studio (Enterprise Manager) и найти экземпляр SQL, к которому вы пытаетесь подключиться. Оттуда вам нужно будет перейти к следующему разделу: Безопасность > Вход в систему Создайте новый логин, используя метод аутентификации Windows для Органы власти Северной территории/местные службы.
Вот краткая инструкция, как это сделать:
- Откройте стартовую страницу и введите 'СУСУ».
- Из списка результатов выберите Студия управления Microsoft SQL Server.
- После запуска инструмента Microsoft SQL Server Management Studio перейдите к конкретному экземпляру SQL, вызывающему ошибку.
- После успешного доступа к указанному экземпляру SQL, перейдите по указанному пути. Безопасность > Входы в систему (отфильтрованные).
- Щелкните правой кнопкой мыши по основному элементу, затем нажмите на Проверка подлинности Windows.
- Далее пишите «УПРАВЛЕНИЕ СЕВЕРНОЙ ТЕРРИТОРИИ/МЕСТНАЯ СЛУЖБА» Убедитесь, что вы создали правильные права доступа к SQL.
- Убедитесь, что вы добавили необходимые права доступа к этой новой учетной записи, если вы еще этого не сделали.
ملاحظة: Обратитесь к Способ 1 Для получения конкретных шагов. - Повторите процедуру, которая ранее вызвала проблему, и проверьте, решена ли проблема.
4. Перестройте базу данных SQL Server (если это возможно).
Если вы уже пробовали изменить пользователя, указывающего в поле «Вход под учетной записью» в службе SQL Server, на NT AUTHORITY/LOCAL SERVICE, и это не помогло, возможно, вы сможете решить проблему, используя... Скачать установщик Чтобы извлечь шестнадцатеричное имя перед перестройкой базы данных SQL и повторным копированием файлов.
Вот краткая инструкция, как это сделать:
- Запустите загруженный установщик и позвольте ему извлечь файлы в местоположение по умолчанию.
ملاحظة: Результаты извлечения будут опубликованы в корневом каталоге вашего системного диска (скорее всего, C:/) с длинным шестнадцатеричным именем. - После завершения извлечения файлов обязательно скопируйте все файлы в другую папку, чтобы предотвратить удаление их содержимого при последующих действиях.
- Закройте установщик.
ملاحظة: После этого содержимое созданной вами на шаге 2 шестнадцатеричной папки будет удалено. - Нажмите на Windows Key + R Чтобы открыть диалоговое окно Run.
- Далее пишите 'CMD' И нажмите Shift + Ctrl + Enter для Откройте командную строку с правами администратора. Вашему слуге.
- когда появляется . Контроль учетных записей пользователей (UAC), нажать на نعم Предоставить администратору полномочия.
- использовать CD Чтобы перейти к месту, где вы сохранили ранее извлеченные файлы (из шага 3), вот пример:
CD C:23420247290247292740
ملاحظة: Это всего лишь примерный фрагмент кода. Измените команду выше, чтобы перейти к фактическому месту, где вы сохранили файлы (на шаге 3).
- После того, как вы окажетесь в нужном месте, выполните следующую команду, чтобы воссоздать и перестроить базу данных:
setup /action=RebuildDatabase /InstanceName=SQLEXPRESS /SqlSysAdminAccounts=BUILTINAdministrators
- Закройте командную строку (CMD) с правами администратора и повторите процедуру, которая вызывала ошибку «NT AUTHORITY/LOCAL SERVICE cannot be found», чтобы проверить, решена ли проблема.
5. Настройте MachineGUID и перезапустите службу SQL.
Если вы столкнулись с этой ошибкой при попытке запуска SQL Server, и проблема возникла после изменения встроенной учетной записи с «Локальная служба» на «Локальная система», то, вероятно, причина кроется в ключе реестра MachineGUID, который больше не указывает на правильный путь.
Другие пользователи, столкнувшиеся с аналогичной ситуацией, подтвердили, что им удалось решить проблему, создав резервную копию ключа, вызывающего проблему, перед изменением пути и перезапуском службы SQL.
Вот краткая инструкция, как это сделать:
- нажмите клавишу. Windows + R Чтобы открыть диалоговое окно تشغيل.
- Далее пишите regedit И нажмите Shift + Ctrl + Enter Открыть Редактор реестра Полномочия администратора.
- Когда появляется окно Контроль учетных записей пользователей (UAC), нажать на نعم Предоставить администратору полномочия.
- внутри Редактор реестраДля перехода к следующему разделу используйте левую панель:
HKLMSOFTWAREMicrosoftCryptographyMachineGuid
- После того, как вы определили нужное местоположение, найдите ключ, вызывающий проблему. Он должен содержать GUID затронутого устройства, заключенный в фигурные скобки (например: {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).
- После корректного определения затронутого устройства необходимо создать резервную копию. Для этого убедитесь, что выбран ключ устройства, затем используйте строку поиска вверху, чтобы перейти к... файл и нажмите Экспорт.
- Укажите местоположение, задайте понятное имя файла и убедитесь, что файл настроен. сохранить добрый إلى Файлы реестра (*.reg).
- Наконец, перед тем как нажать на спастиОбязательно установите Объем экспорта إلى Конкретная ветвь И что указана правильная ветвь.
- нажать на спасти Для завершения процесса резервного копирования.
- После завершения резервного копирования переименуйте ключ, вызывающий проблему, и удалите скобки.
ملاحظة: Значение должно измениться. МашинГид Из {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} إلى XXXXXXXXXXXX-XXXXXXXX-ХХХХХХХХХХХХ. - После применения изменений закройте редактор реестра, перезапустите систему, а затем запустите службу SQL. Важный: Если служба не запускается сразу, удалите и переустановите SQL перед перезапуском. Если вы получили другую ошибку, восстановите исходную резервную копию, созданную на шаге 8, и перейдите к следующему способу, описанному ниже.
6. Изменить назначения пользователей.
Если при попытке получить данные из SQL Server с помощью ASP.NET вы сталкиваетесь с ошибкой «NT AUTHORITY/LOCAL SERVICE cannot be found», один из быстрых способов устранить локальную причину — изменить сопоставление пользователей, указав правильные значения.
ملاحظة: Это решение эффективно в случаях, когда вы используете локальную базу данных для SQL Server Management Studio и пытаетесь ввести в нее данные с помощью приложения ASP.NET.
Если вы тщательно проверили входные данные и весь код корректен, но ошибка всё ещё возникает, следуйте инструкциям ниже, чтобы с помощью SQL Server Management Studio получить доступ к странице «Входы в систему» и изменить текущие сопоставления пользователей на экране «Свойства».
Вот краткая пошаговая инструкция, как это сделать:
- Нажмите клавишу «Пуск» на клавиатуре, затем введите «СУСУНа стартовой странице.
- Из списка результатов выберите Студия управления Microsoft SQL Server.
- Далее войдите на сервер, вызывающий ошибку «NT AUTHORITY/LOCAL SERVICE cannot be found».
- Перейти к БезопасностьЗатем перейдите в подраздел. Входы.
- В меню параметров щелкните правой кнопкой мыши на NT. СЛУЖБА АВТОРИТЕТНОЙ СЕТИ Или NT AUTHORITYLOCAL SERVICE (В зависимости от сценария использования) и нажмите на Характеристики из контекстного меню.
- Как только вы войдете в экран Свойства входа, Выбирать Сопоставление пользователей С верхнего левого угла экрана.
- Справа вы увидите список Роли базы данныхУбедитесь, что флажок установлен. владелец базы данных, Затем щелкните ХОРОШО.
- Повторно запустите код, который ранее вызывал проблему, и проверьте, устранена ли теперь проблема.
7. Предоставьте системному администратору привилегии (если применимо).
Если вы столкнулись с этой ошибкой при попытке доступа к базе данных локально созданного приложения, в первую очередь следует проверить, позволяет ли текущая конфигурация работать с NT AUTHORITY/LOCAL SERVICE. Роль системного администратора.
Это можно сделать, открыв Студия управления Microsoft SQL Server Измените свойства службы NT AUTHORITY/LOCAL, чтобы включить роль системного администратора.
Вот краткая инструкция, как это сделать:
- нажмите клавишу. Начало Затем на клавиатуре введите 'СУСУНа стартовой странице.
- Из списка результатов выберите Студия управления Microsoft SQL Server.
- После этого перейдите в الأمان Развернуть список Авторизоваться.
- Щелкните правой кнопкой мыши на NT AUTHORITY/Local System Затем нажмите на ئصائص из контекстного меню.
- На экране свойств нажмите на Роли слуг С левой боковой панели.
- Перейдите в правую часть экрана и убедитесь, что установлен флажок, связанный с... сисадмин.
- Сохраните изменения, затем перезагрузите устройство и проверьте, решена ли проблема.
Если по какой-либо причине у вас нет доступа к Microsoft SQL Server Management Studio, вы также можете применить это исправление из командной строки с правами администратора (если ваши права доступа это позволяют).
Вот как это сделать:
- нажмите клавишу. Windows + R Чтобы открыть диалоговое окно تشغيل.
Далее пишите 'CMD' И нажмите Shift + Ctrl + Enter Открыть Редактор реестра Полномочия администратора.
- Когда появляется претензия Контроль учетных записей пользователей (UAC), Нажмите نعم Предоставить администратору полномочия.
- В командной строке, запущенной с повышенными привилегиями, введите следующую команду (и измените заполнитель), чтобы получить доступ к конкретному серверу, вызывающему проблему:
sqlcmd -S (*имя сервера*)
ملاحظة: Обязательно отредактируйте *Имя сервера* В вашем конкретном случае это имя сервера.
- Далее введите следующую команду и нажмите Enter. Enter Для доступа к SQL-серверу на вашем компьютере:
select name from sys.server_principals where name = 'NT AUTHORITYSYSTEM'
- Далее введите следующую команду, чтобы получить результат и использовать его в Процедура сортировки Где будут добавлены права сисмин Ей:
SP_ADDSRVROLEMEMBER 'NT AUTHORITYSYSTEM','SYSADMIN'
- После успешного решения обеих проблем закройте командную строку (CMD) с правами администратора и повторите процедуру, которая вызывала ошибку «NT AUTHORITY/LOCAL SERVICE cannot be found».
8. Измените язык сервера на английский (если применимо).
Если при использовании вы столкнулись с ошибкой «NT AUTHORITY/LOCAL SERVICE cannot be found» (Не удалось найти локальную службу NT AUTHORITY/LOCAL SERVICE), Расширенный установщик При обращении к NT AUTHORITYLOCAL SERVICE ошибка может быть следствием сбоя в работе удаленных серверов.
Эта проблема подтверждается, когда некоторые пользователи Advanced Installer пытаются вручную запустить службу XUA Automation Server через экран «Службы» или когда они пытаются запустить ее вручную, введя только имя пользователя (без NT Authority).
ملاحظة: Эта проблема возникает из-за того, что SCM не поддерживает локально переведенные имена, даже несмотря на то, что подсистема безопасности их переводит. Хотя вы получите локально переведенное имя для своей учетной записи на иностранном сервере, эта учетная запись должна быть... NT AUTHORITYLocalService При использовании таких функций, как Создать сервис Или ChangeServiceConfig.
Если такой сценарий применим, единственным решением на данный момент является использование английской версии соглашения об именовании.
Поэтому вместо использования команд на языке локального сервера (например, AUTORITE NTSERVICE LOCAL) используйте их английский эквивалент (NT AUTHORITYLocalService).
Комментарии закрыты.