programing

로그인 실패로 인해 SQL Server 2012를 시작할 수 없음

megabox 2023. 5. 14. 10:30
반응형

로그인 실패로 인해 SQL Server 2012를 시작할 수 없음

최근에 새로 설치한 윈도우즈 7에 마이크로소프트 SQL 서버 2012를 설치했는데 서버를 실행할 때마다 다음 오류가 발생합니다.

오류 1069:로그온 실패로 인해 서비스가 시작되지 않았습니다.

.NT Service\MSSQL$SQLEXPRESS

이 문제를 어떻게 해결할 수 있습니까?

이에 대한 답은 전체 SQL Server(NT 서비스)의 문제와 동일할 수 있습니다.MSSQL SERVER) 및 이는 암호를 재설정하기 위한 것입니다.아이러니한 것은, 비밀번호가 없다는 것입니다.

단계:

  • 서비스 mmc에서 서비스를 마우스 오른쪽 버튼으로 클릭합니다.
  • 속성 클릭
  • 로그온 탭 클릭
  • 암호 필드에 항목이 있는 것으로 나타납니다...
  • 두 암호 필드를 모두 비웁니다.
  • 확인을 클릭합니다.

그러면 서비스에 대한 액세스 권한이 다시 부여되고 서비스가 다시 시작됩니다.이상해요?

참고: 문제가 몇 시간 또는 며칠 후에 다시 발생하면 설정을 재정의하는 그룹 정책이 있을 수 있습니다. 그러면 그룹 정책이 다시 왔다가 바로 가져갑니다.

이런 일이 저에게 일어났습니다.도메인의 정책이 SQL Server 사용자 계정의 "서비스로 로그온" 권한을 빼앗고 있습니다.JLO의 솔루션을 사용하여 이 문제를 해결할 수는 있지만 그룹 정책 문제를 구체적으로 해결하지는 않으며 다음에 시스템에서 그룹 정책을 새로 고칠 때 이 문제가 반환됩니다.

문제의 원인이 된 구체적인 정책은 다음과 같습니다. 아래, 컴퓨터 구성 -> Windows 설정 -> 보안 설정 -> 로컬 정책 -> 사용자 권한 할당: 서비스로 로그온

명령줄에서 "rsop" 명령을 실행하여 시스템에 적용 중인 정책을 확인할 수 있습니다.위에 나열된 정책의 경로를 따라 이동하면 해당 정책의 현재 값과 값을 설정한 GPO가 표시됩니다.

("SYSTEM으로 실행")은 작동하지만, 이는 최소 권한 유형 계정에서 전 세계 모든 권한을 가진 계정으로 이동하는 것을 의미합니다.이는 권장되는 설정 모범 사례나 보안 측면에서는 거의 없습니다.

SQL Server가 항상 격리된 환경(예: 호텔이나 공항 와이파이가 아닌)에서 실행된다는 것을 알고 있다면 문제가 없을 수도 있지만, 이는 개방형 인터넷에서 컴퓨터를 완전히 손상시킬 수 있는 매우 실제적인 공격 벡터를 생성합니다.

이는 Microsoft 측의 오류로 보이며 사람들은 게시된 해결 방법의 영향을 알고 있어야 합니다.

단답:
SQL Server에 원격 서버 관리 도구(Windows Server의 선택적 기능)를 설치하고 재부팅한 다음 SQL Server 구성 관리자를 실행하여 로그온 계정이 "NT Service..."로 시작하는 각 서비스에 대한 서비스 설정에 액세스하고 암호 필드를 지운 후 서비스를 다시 시작합니다.여기서는 SQL Server Config 관리자가 이러한 가상 계정에 서비스로 로그온 권한을 할당합니다. 그러면 바로 시작할 수 있습니다.

tl;dr;

윈도우즈 도메인의 기본 설정과 SQL Server 2012의 기본 설치 사이에는 catch-22가 있습니다.

위에서 언급한 바와 같이 기본 Windows 도메인 설정을 사용하면 로컬 컴퓨터에서 그룹 정책 편집을 통해 "서비스로 로그온" 권한을 정의할 수 없습니다(최소한 GUI를 통해). Powershell Active Directory 모듈을 설치한 경우(원격 서버 관리 도구 다운로드를 통해) 스크립팅으로 로그온할 수 있습니다.

기본적으로 SQL Server 2012 설치 프로그램은 "가상 계정"(NT Service\ 접두사, 예: NT Service\)에서 서비스를 실행합니다.MSSQL Server입니다.이러한 계정은 도메인 계정이 아닌 로컬 컴퓨터 계정과 비슷하지만 서버가 도메인에 가입되어 있는 경우에도 서비스 권한으로 로그온할 수 없습니다.SQL 서버 설치 프로그램은 설치 시 권한을 할당하고 SQL 서버 구성 관리 도구도 로그온 계정을 변경할 때 권한을 할당하려고 합니다.

여기서 중요한 것은 SQL Server 툴이 RSAT(일부 구성 요소)에 의존하여 로그온을 서비스 권한으로 할당한다는 점입니다.구성원 서버에 RSAT가 설치되어 있지 않은 경우 SQL Server Config Manager가 실행되는 모든 설치 전 확인에도 불구하고 설정을 적용하려고 하면 자동으로 실패하고 서비스가 시작되지 않습니다.

SQL Server 및 가상 계정 문서의 눈보라 속에서 제가 발견할 수 있었던 이 요구 사항의 한 가지 힌트는 다음과 같습니다. https://msdn.microsoft.com/en-us/library/ms143504.aspx#New_Accounts, 에서 RSAT를 검색하십시오.

다음과 같은 문제가 해결되었습니다.

  1. 서비스 중.MSC가 로그온 탭을 클릭하고 최소 권한 및 암호를 가진 사용자를 추가합니다(로그인 오류가 발생한 서비스에 대해)
  2. 관리자로 실행하기 위해 SQL Server 시작

사용자가 도메인인 경우 도메인 사용자 이름 및 암호 사용

한 가지 가능성은 sql server가 이미 설정되어 있는 동안 sql server data tools Bi를 설치했을 때입니다.

해결책: - 1.설정된 인스턴스를 사용하여 SQL 서버를 복구하기만 하면 됩니다.

솔루션이 작동하지 않는 경우, 시간을 들여 services.msc를 간섭할 가치가 없습니다.

이것이 얼마나 좋은 해결책인지는 모르겠지만, 이 질문에 대한 다른 답변을 성공적으로 수행하지 못한 후 MSSQLSERVER 서비스의 연결 사용자를 "로컬 서비스"로 설정하기로 결정했습니다.

N.B: SQL Server 2017을 사용하고 있습니다.

언급URL : https://stackoverflow.com/questions/11390921/sql-server-2012-cant-start-because-of-a-login-failure

반응형