NT AUTHORITY/LOCAL SERVICE를 찾을 수 없음 오류 해결 방법

오류는 다음과 같습니다.NT 당국/지역 서비스를 찾을 수 없습니다.SQL Server 데이터 오류는 일반적으로 Visual Studio를 사용하거나 Windows Server 버전에서 특정 작업을 수행할 때 발생합니다. 일부 사용자는 새 서버 애플리케이션을 설치한 후 또는 컴파일 중에 이 문제를 경험하기도 합니다. Visual Studio 애플리케이션일부 사용자는 설치 프로그램을 사용하여 서비스를 설치하려고 할 때 이 오류를 발견합니다. 고급의.

NT 당국/지역 서비스 기관을 찾을 수 없습니다.

NT AUTHORITYNETWORK SERVICE 오류가 발생하는 데에는 여러 가지 일반적인 이유가 있으며, 이러한 이유는 사용 사례에 따라 다릅니다.

대부분의 경우 네트워크 관리자가 여러 가지 이유로 지정된 Windows 로그인 계정을 제거했을 수 있습니다. 따라서 SQL Server 로그인 계정에 대한 액세스 권한을 부여할 수 없습니다.

이 오류가 발생하는 또 다른 이유는 SQL Server에서 기존 로그인과 동일한 보안 ID(SID)를 사용하여 새 로그인을 추가하려고 할 때입니다. 이 경우에도 오류 코드 15401이 표시됩니다.

하지만 "NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다" 오류는 로그인 위치가 SQL 서버와 다른 도메인에 있거나 사용 중인 이름별 확인 메커니즘(WINS, DNS, HOSTS 또는 LMHOSTS)이 올바르게 구성되지 않은 경우에도 발생하는 것으로 확인되었습니다.

아래에는 다른 사용자들이 이 문제의 근본 원인을 해결하기 위해 성공적으로 사용한 검증된 해결책들이 나와 있습니다.

1. NT AUTHORITYLOCAL SERVICE가 존재하고 필요한 권한을 가지고 있는지 확인하십시오.

보다 기술적인 해결책으로 넘어가기 전에, 먼저 계정이 올바른지 확인해야 합니다. NT 권한지역 서비스 이미 사용하려는 시스템에 존재합니다.

해당 계정이 존재하는 것을 확인했다면, SQL Server 수준에서 필요한 로그인 및 관련 사용자를 생성할 수 있는 충분한 권한이 있는지 확인하십시오.

이 절차는 Windows Server 버전에 따라 약간씩 다를 수 있지만, 일반적인 단계는 모든 Windows Server 버전에서 동일합니다.

해야 할 일은 다음과 같습니다.

  1. 열다 Windows Server Essentials 대시보드.
  2. 메인 내비게이션 바에서 클릭하세요. 사용자.
    사용자 탭에 액세스하기
  3. 현재 사용자 목록을 살펴보고 해당 이름으로 된 항목이 있는지 확인하세요. NT 당국 지역 서비스.
    ملاحظة : 입력값이 다음과 같으면 NT 권한지역 서비스 만약 해당 링크가 없다면, 하이퍼링크를 클릭하세요. 사용자 계정 추가 화이팅 사용자 계정 추가 마법사. 그 다음에는 지침에 따라 NT AUTHORITYLOCAL SERVICE용 사용자를 생성하고 명명 규칙이 올바른지 확인하십시오.
  4. 계정이 존재하는지 확인했으면, 이제 필요한 권한이 있는지 확인해 보겠습니다. 그러려면 '계정'을 클릭하세요. NT 권한지역 서비스 이내에 사용자, 그럼 다음 부분으로 넘어가세요. 사명 클릭 속성.
  5. 다음으로 탭으로 이동하세요. 일반, 그런 다음 탭 공유 폴더, 그런 다음 탭 어디에서든 접속 가능 사용 사례에 따라 이 계정에 필요한 모든 권한을 활성화하세요. 필요한 계정 권한을 활성화하세요
  6. 변경 사항을 저장하고 이전에 "NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다" 오류를 발생시켰던 절차를 다시 수행하십시오. 이제 오류가 해결되었을 것입니다.

사용자 계정 생성을 이미 확인하셨다면 NT 권한지역 서비스 그리고 그에게 필요한 권한이 있는지 확인한 후 아래의 다음 방법으로 진행하십시오.

2. SQL Server용 로그인 계정을 생성합니다(해당하는 경우).

Visual Studio 프로젝트에서 SQL Server 데이터 계층 애플리케이션을 사용하는 동안 이 오류가 발생하는 경우, 해당 오류는 추가 스크립트를 생성한 후에 발생했을 가능성이 높습니다. NT 권한지역 서비스 서버 수준 개체 아래의 로그인 목록으로 이동합니다.

데이터베이스 수준 객체 내에 로그인을 생성하고 추가하는 데 다음 스크립트를 사용하는 경우 이 방법이 적용됩니다.

Windows에서 기본 언어를 [us_english]로 설정하고 [NT AUTHORITYLOCAL SERVICE] 사용자 로그인을 생성합니다.

이 경우, 프로젝트를 컴파일하려고 할 때 오류 메시지가 나타나는 것일 가능성이 높습니다. "NT AUTHORITYLOCAL SERVICE를 찾을 수 없습니다. 해당 서비스가 존재하지 않거나 권한이 부여되지 않았습니다.".

이 시나리오가 귀하에게 해당되는 경우, [NT AUTHORITYLOCAL SERVICE] 로그인 계정을 생성할 수 없는 이유는 다음과 같습니다. NT 권한지역 서비스 이 경우, 이는 단순히 Windows에 내장된 서비스 계정입니다. SQL Server의 각 서비스는 시작 및 작동을 위해 설치 중에 지정된 계정이 있어야 합니다.

SQL Server 시작 계정은 기본 제공 시스템 계정, 로컬 사용자 계정 또는 도메인 사용자 계정일 수 있습니다. 로컬 서비스 계정은 그룹 구성원과 동일한 리소스 및 개체에 액세스할 수 있는 기본 제공 계정입니다. 사용자이러한 접근 제한은 특정 서비스나 프로세스가 손상될 경우 시스템을 보호하기 위한 것입니다.

지역 서비스 계정으로 운영되는 서비스 빈 세션은 네트워크 리소스에 액세스하는 데 사용됩니다..

중대한SQL Server 또는 SQL Server Agent 서비스는 로컬 서비스 계정을 지원하지 않습니다. 해당 계정의 전체 이름은 "NT AUTHORITY/LOCAL SERVICE"입니다.

이 문제를 해결하려면 Transact-SQL을 통해 Windows 인증을 사용하는 SQL Server 로그인을 생성해야 합니다.

이렇게 하려면 먼저 Windows에서 사용자를 생성한 다음 쿼리 편집기를 사용하여 다음 Transact-SQL 명령을 열고 로그인 이름이 Windows 사용자 이름과 동일한지 확인하십시오.

로그인 생성 윈도우에서 이동

ملاحظة : 다음 사항을 명심하십시오. 이건 임시 이름일 뿐입니다. 실제 윈도우 사용자 이름으로 바꿔주세요.

3. SQL에 올바른 권한을 추가합니다(해당하는 경우).

이 문제가 발생하는 또 다른 이유는 SQL에서 NT AUTHORITY/LOCAL SERVICE에 대한 올바른 권한을 추가하지 않고 폴더에만 제어 권한을 부여한 경우입니다.

이 문제를 해결하려면 SQL Server Management Studio(Enterprise Manager)를 열고 연결하려는 SQL 인스턴스를 살펴보아야 합니다. 그런 다음 다음 경로로 이동해야 합니다. 보안 > 로그인 Windows 인증 방식을 사용하여 새 로그인을 생성하세요. NT 당국/지역 서비스.

다음은 그 방법을 간단하게 안내해 드리겠습니다.

  1. 시작 페이지를 열고 '를 입력하세요.SSMS'.
  2. 검색 결과 목록에서 선택하세요 마이크로소프트 SQL 서버 관리 스튜디오. SQL Management Studio를 엽니다.
  3. Microsoft SQL Server Management Studio 도구를 실행한 후 오류가 발생하는 특정 SQL 인스턴스로 이동합니다.
  4. 지정된 SQL 인스턴스에 성공적으로 액세스한 후 해당 인스턴스를 탐색하십시오. 보안 > 로그인(필터링됨). 로그인 폴더에 접근하기
  5. 기본 항목을 마우스 오른쪽 버튼으로 클릭한 다음 클릭하세요. Windows 인증.
  6. 다음으로 쓰기 'NT 당국/지역 서비스' SQL 권한이 올바르게 생성되었는지 확인하십시오.
  7. 아직 새 계정에 적절한 권한을 추가하지 않았다면 추가했는지 확인하세요.
    ملاحظة : 참조 방법 1 구체적인 단계를 알아보려면 다음을 참조하세요.
  8. 이전에 문제를 일으켰던 절차를 반복하고 문제가 해결되었는지 확인하십시오.

4. SQL Server 데이터베이스를 재구축합니다(가능한 경우).

SQL Server 서비스의 "로그온 사용자"를 NT AUTHORITY/LOCAL SERVICE로 변경해 보았지만 문제가 해결되지 않았다면, 다음 방법을 사용하여 문제를 해결할 수 있습니다. 설치 프로그램 다운로드 SQL 데이터베이스를 재구축하고 파일을 다시 복사하기 전에 16진수 이름을 추출해야 합니다.

다음은 그 방법을 간단하게 안내해 드리겠습니다.

  1. 다운로드한 설치 프로그램을 실행하고 파일이 기본 위치에 압축 해제될 때까지 기다리세요.
    ملاحظة : 압축 해제된 파일은 운영 체제 드라이브의 루트 디렉터리(대부분 C:/)에 긴 16진수 이름으로 저장됩니다.
  2. 압축 해제가 완료되면, 다음 작업으로 인해 해당 폴더의 내용이 삭제되는 것을 방지하기 위해 모든 파일을 다른 폴더로 복사해 두십시오.
  3. 설치 프로그램을 닫습니다.
    ملاحظة : 이렇게 하면 2단계에서 생성한 16진수 폴더의 내용이 모두 지워집니다.
  4. 클릭 Windows 키 + R 대화 상자를 열려면 달리기.
  5. 다음으로 쓰기 'cmd' 그리고 누르다 Ctrl + Shift + Enter관리자 권한으로 명령 프롬프트를 엽니다. 당신의 종에게. 관리자 권한으로 명령 프롬프트 창을 엽니다.
  6. 가 나타날 때 사용자 계정 제어(UAC) 탭하다 부디 관리자의 권한을 부여하기 위해.
  7. 사용하다 CD (3단계에서) 이전에 압축 해제한 파일을 저장한 위치로 이동하려면 다음 예시를 참조하세요.
    CD C:23420247290247292740

    ملاحظة : 이것은 단지 예시 코드 조각일 뿐입니다. 위의 명령어를 수정하여 3단계에서 파일을 저장한 실제 위치로 이동하십시오.

  8. 올바른 위치에 도달하면 다음 명령을 실행하여 데이터베이스를 다시 생성하고 재구축하십시오.
    setup /action=RebuildDatabase /InstanceName=SQLEXPRESS /SqlSysAdminAccounts=BUILTINAdministrators
  9. 관리자 권한으로 명령 프롬프트(CMD)를 닫고 'NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다' 오류를 발생시킨 절차를 다시 수행하여 문제가 해결되었는지 확인하십시오.

5. MachineGUID를 구성하고 SQL 서비스를 다시 시작합니다.

SQL Server를 시작하는 동안 이 오류가 발생했고, 내장 로그인을 로컬 서비스에서 로컬 시스템으로 변경한 후에 문제가 발생하기 시작했다면, MachineGUID 레지스트리 키가 더 이상 올바른 경로를 가리키지 않기 때문에 발생한 문제일 가능성이 높습니다.

비슷한 상황을 겪었던 다른 사용자들도 문제가 발생한 키의 백업을 생성한 후 경로를 수정하고 SQL 서비스를 재시작하면 문제가 해결된다는 것을 확인했습니다.

다음은 그 방법을 간단하게 안내해 드리겠습니다.

  1. . 키를 누릅니다. 윈도우 + R 대화 상자를 열려면 고용.
  2. 다음으로 쓰기 'regedit' 그리고 누르다 Ctrl + Shift + Enter 화이팅 레지스트리 편집기 관리자 권한이 있음. 레지스트리 편집기 열기
  3. 창이 나타날 때 사용자 계정 컨트롤(UAC), 탭 부디 관리자의 권한을 부여하기 위해.
  4. 시작하다 레지스트리 편집기왼쪽 메뉴를 이용하여 다음 위치로 이동하세요:
    HKLMSOFTWAREMicrosoftCryptographyMachineGuid
  5. 올바른 위치를 찾았으면 문제를 일으키는 키를 확인하십시오. 해당 키에는 중괄호로 묶인 문제의 장치 GUID가 포함되어 있어야 합니다(예: {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}).
  6. 문제가 발생한 장치를 정확히 식별한 후에는 백업을 생성해야 합니다. 이를 위해 장치 키가 선택되어 있는지 확인한 다음 상단의 파일 표시줄을 사용하여 다음 경로로 이동합니다... 파일 클릭 이미지. 파일 내보내기
  7. 위치를 지정하고, 알아보기 쉬운 파일 이름을 지정하고, 파일이 설정되어 있는지 확인하십시오. 저장 종류 나에게 레지스트리 파일(*.reg).
  8. 마지막으로, 클릭하기 전에 저장반드시 설정하세요 수출 범위 나에게 특정 지점 그리고 올바른 분기가 지정되었는지 확인합니다. 특정 브랜치 내보내기
  9. 탭하다 저장 백업 프로세스를 완료하려면.
  10. 백업이 완료되면 문제가 발생한 키의 이름을 변경하고 괄호를 제거하십시오.
    ملاحظة : 값이 바뀌어야 합니다 MachineGuid من {xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 나에게 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.
  11. 이 변경 사항을 적용한 후에는 레지스트리 편집기를 닫고 컴퓨터를 다시 시작한 다음 SQL 서비스를 시작하십시오. 중요한: 서비스가 즉시 시작되지 않으면 SQL을 제거한 후 다시 설치하고 재시작하십시오. 다른 오류가 발생하는 경우 8단계에서 생성한 원래 백업을 복원하고 아래의 다음 방법을 진행하십시오.

6. 사용자 할당 수정

ASP.NET을 사용하여 SQL Server에서 데이터를 가져오려고 할 때 'NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다' 오류가 발생하는 경우, 로컬 문제를 해결하는 가장 빠른 방법 중 하나는 사용자 매핑을 올바른 값으로 수정하는 것입니다.

ملاحظة : 이 해결 방법은 SQL Server Management Studio에서 로컬 데이터베이스를 사용하고 ASP.NET 애플리케이션을 통해 해당 데이터베이스에 데이터를 입력하려는 경우에 효과적입니다.

입력값을 꼼꼼히 확인하고 모든 코드가 올바른데도 오류가 계속 발생하는 경우, 아래 지침에 따라 SQL Server Management Studio를 사용하여 로그인 페이지에 접속하고 속성 화면에서 현재 할당된 사용자 매핑을 수정하십시오.

다음은 그 방법을 단계별로 간단하게 안내해 드리겠습니다.

  1. 키보드에서 시작 키를 누른 다음 '를 입력하세요.SSMS시작 페이지에서.
  2. 검색 결과 목록에서 선택하세요 마이크로소프트 SQL 서버 매니지먼트 스튜디오. SQL Server Management Studio를 엽니다.
  3. 다음으로, 'NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다' 오류를 발생시키는 서버에 로그인하십시오.
  4. 이동 보안그다음 하위 섹션을 입력하세요. 로그인.
  5. 옵션 메뉴에서 NT를 마우스 오른쪽 버튼으로 클릭합니다. 권한 네트워크 서비스 또는 NT 권한지역 서비스 (사용 시나리오에 따라) 클릭하세요 속성 컨텍스트 메뉴에서. 로컬 서비스의 속성 화면에 액세스하기
  6. 화면에 들어가면 로그인 속성, 선택하다 사용자 매핑 화면 왼쪽 상단 부분에서.
  7. 오른쪽에는 목록이 있습니다. 데이터베이스 역할체크박스가 선택되어 있는지 확인하세요. 데이터베이스 소유자을 탭한 다음 좋아요.
  8. 이전에 문제를 일으켰던 코드를 다시 실행하고 문제가 해결되었는지 확인하십시오.

7. (필요한 경우) 시스템 관리자 역할 권한을 부여합니다.

로컬에서 생성된 애플리케이션의 데이터베이스에 액세스하려고 할 때 이 오류가 발생하는 경우, 먼저 현재 구성에서 NT AUTHORITY/LOCAL SERVICE가 작동하도록 허용되어 있는지 확인해야 합니다. 시스템 관리자의 역할.

이렇게 하려면 열면 됩니다. 마이크로소프트 SQL 서버 관리 스튜디오 NT AUTHORITY/LOCAL 서비스 속성을 수정하여 sysadmin 역할을 활성화하십시오.

다음은 그 방법을 간단하게 안내해 드리겠습니다.

  1. . 키를 누릅니다. 시작 키보드에서 '를 입력하세요.SSMS시작 페이지에서.
  2. 검색 결과 목록에서 선택하세요 마이크로소프트 SQL 서버 매니지먼트 스튜디오. SQL Management Studio를 엽니다.
  3. 그 후에는 다음으로 이동하십시오. الأمان 목록을 확장하고 로그인.
  4. 오른쪽 클릭 NT 당국/로컬 시스템 그런 다음 ئصائص 컨텍스트 메뉴에서.
  5. 속성 화면에서 다음을 클릭합니다. 하인 역할 왼쪽 사이드바에서.
  6. 오른쪽으로 이동하여 해당 상자가 제대로 열려 있는지 확인하십시오. 시스템 관리자. 서버 역할 수정
  7. 변경 사항을 저장한 다음 기기를 다시 시작하고 문제가 해결되었는지 확인하십시오.

어떤 이유로든 Microsoft SQL Server Management Studio에 액세스할 수 없는 경우 관리자 권한으로 명령 프롬프트를 실행하여 이 해결 방법을 적용할 수도 있습니다(액세스 권한이 허용되는 경우).

إليك كيفية القيام بذلك :

  1. . 키를 누릅니다. 윈도우 + R 대화 상자를 열려면 고용.
    다음으로 쓰기 'cmd' 그리고 누르다 Ctrl + Shift + Enter 화이팅 레지스트리 편집기 관리자 권한이 있음. CMD 프롬프트를 엽니다.
  2. 청구가 제기될 때 사용자 계정 컨트롤(UAC), 클릭 부디 관리자의 권한을 부여하기 위해.
  3. 관리자 권한으로 실행된 명령 프롬프트에서 다음 명령을 입력하고 (자리 표시자를 수정하여) 문제가 발생하는 특정 서버에 액세스하십시오.
    sqlcmd -S (*서버 이름*)

    ملاحظة : 꼭 편집하세요 *서버 이름* 귀하의 특정 사례에서 실제 서버의 이름으로.

  4. 다음으로, 다음 명령어를 입력하고 Enter 키를 누르십시오. 엔터 버튼 컴퓨터의 SQL 서버에 액세스하려면 다음 단계를 따르세요.
    sys.server_principals 테이블에서 name이 'NT AUTHORITYSYSTEM'인 행을 선택합니다.
  5. 다음으로, 다음 명령어를 입력하여 결과를 얻고 이를 활용하십시오. 정렬 절차 권리가 추가될 위치 시스템민 그녀에게:
    SP_ADDSRVROLEMEMBER 'NT AUTHORITYSYSTEM','SYSADMIN'
  6. 두 가지 문제가 모두 해결되면 관리자 권한으로 실행한 명령 프롬프트(CMD)를 닫고 'NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다' 오류를 발생시킨 절차를 다시 수행하십시오.

8. 서버 언어를 영어로 변경하십시오(해당하는 경우).

NT AUTHORITY/LOCAL SERVICE를 사용할 때 'NT AUTHORITY/LOCAL SERVICE를 찾을 수 없습니다'라는 오류가 발생하는 경우 고급 설치 프로그램 NT AUTHORITYLOCAL SERVICE를 호출하는 데 오류가 발생하는 것은 원격 서버에 영향을 미치는 오작동으로 인한 증상일 수 있습니다.

이 문제는 일부 고급 설치 프로그램 사용자가 서비스 화면을 통해 XUA 자동화 서버 서비스를 수동으로 실행하려고 하거나 (NT Authority 없이) 사용자 이름만 입력하여 수동으로 실행하려고 할 때 확인됩니다.

ملاحظة : 이 문제는 SCM이 로컬에서 번역된 이름을 지원하지 않기 때문에 발생합니다. 보안 하위 시스템에서는 이름을 번역하지만, SCM에서는 지원하지 않습니다. 해외 서버에서 계정에 대한 로컬 번역된 이름을 받게 되지만, 계정은 반드시 로컬 번역된 이름이어야 합니다. NT 당국 지역 서비스 다음과 같은 함수를 사용할 때 서비스 생성 또는 서비스 구성을 변경합니다.

이 시나리오가 적용되는 경우, 현재로서는 영어 버전의 명명 규칙을 사용하는 것이 유일한 해결책입니다.

따라서 로컬 서버 언어로 된 명령(예: AUTORITE NTSERVICE LOCAL) 대신 영어로 된 명령(NT AUTHORITYLocalService)을 사용하십시오.

댓글이 닫혀있다.