먼저 인터넷에서 일반적으로 사용되는 두 가지 솔루션을 소개합니다.
1. 내 컴퓨터--제어판--관리 도구--서비스-MSSQLSERVER 마우스 오른쪽 버튼 클릭--속성--로그인--로그인 ID--"로컬 시스템 선택 계정"
또는:
2. 내 컴퓨터--제어판--관리 도구--서비스--MSSQLSERVER--속성--로그인--로그인 ID--"이 계정" 선택--수정된 비밀번호 및 확인을 입력하십시오. 비밀번호 관리자 비밀번호
둘의 차이점은
첫 번째 방법을 선택하고, 나중에 관리자 비밀번호를 변경하면 조정할 필요가 없습니다. (단, 운영체제에 로그인한 사람은 시스템 관리자입니다.) .
두 번째 방법을 선택하면 나중에 관리자 비밀번호를 변경할 경우 위 작업을 반복할 필요가 없습니다.
제가 겪은 상황은 다음과 같습니다.
오늘 아침에 제 동료가 자신의 SQL이 "Enterprise Manager"에 로그인할 수 없다고 말했고, 보고된 오류는 "오류 1069, 로그인 실패로 인해 서비스를 시작할 수 없습니다."였습니다. 위의 두 가지 해결 방법을 찾았지만 서비스 창을 보니 아래와 같이 이 문제를 일으킬 수 있는 다른 위치를 발견했습니다.
먼저 MSSQLSERVER 서비스를 찾은 다음 해당 속성을 확인합니다.
서비스 시작 시 인증을 위해 도메인 계정이 사용되는 것을 발견하여, 로그인 도메인의 비밀번호가 변경되었는지 문의한 결과, 도메인은 로그인 후 비밀번호를 변경하도록 설정되어 있기 때문에 그렇습니다. (빈 비밀번호를 제외하고는 이에 대해 실험을 해봤습니다 ^_^). 그래서 여기서 비밀번호를 재설정하고 서비스를 성공적으로 다시 시작하니 SQL도 성공적으로 로그인할 수 있게 되었습니다.
본 문제를 통해 도메인 비밀번호 수정 시 해당 서비스에서 사용하는 로그인 인증 정보가 자동으로 업데이트되지 않으며, 이 문제를 해결하려면 수동으로 업데이트해야 한다는 사실을 확인했습니다. 번거롭다고 생각되면 위의 해결 방법처럼 로그인 ID를 "로컬 시스템 계정"으로 직접 변경하는 것이 더 쉽습니다.