MS SQL Server의 비밀번호를 복구하는 중입니다. SQL에서 sa 비밀번호를 변경합니다. 기본 비밀번호 sa

귀하는 조직에서 존경받고 신뢰받는 데이터베이스 관리자입니다. 프로덕션 환경에서 SQL Server가 수행하는 여러 가지 중요한 서비스를 유지 관리하고 업데이트합니다. 귀하는 모든 유형의 무단 액세스로부터 회사의 SQL Server 데이터베이스를 보호하기 위해 성실한 DBA가 따라야 하는 지침을 반영하여 다음 단계를 수행했습니다.

  • 기본 제공 SQL Server 관리 계정을 모두 제거했습니다.
  • SYSADMIN 서버 역할(모든 Windows 계정 및 SQL Server 계정)의 구성원인 모든 사용자(시스템 관리자 또는 SA 제외)를 제거했습니다.
  • SA 계정에 대해 추측하거나 기억하기 어려운 매우 복잡한 비밀번호를 설정했습니다.
  • 사용자 데이터베이스에 대한 DBO(데이터베이스 소유자) 권한은 있지만 시스템에 대한 SYSADMIN 권한은 없는 도메인 사용자 계정으로 일상적인 SQL Server 유지 관리 작업을 수행합니다.
  • 다른 사람이 알 수 없도록 SA 비밀번호를 어디에도 적어 두지 않았습니다. 결국, 비밀번호를 적어 두는 것이 최선의 방법은 아닙니다.

그러나 SA에 이렇게 강력한 비밀번호를 설정하고 매일 SQL Server 데이터베이스 작업을 할 때 SA 계정이 아닌 도메인 계정을 사용했기 때문에 상상할 수 없는 일이 일어났습니다. SQL Server SA 계정 비밀번호를 잊어버렸습니다.

귀하는 귀하의 그룹에서 SA 비밀번호를 알고 있는 유일한 사람입니다. 이제 그것이 무엇인지 기억할 수 없으며 프로덕션 SQL Server 구성 창에서 서버 수준에서 몇 가지 확인을 해야 합니다. 이제 무엇을 해야 할까요? 다음은 몇 가지 옵션입니다.

  • 생각나는 비밀번호를 사용하여 SA로 로그인해 보세요.
  • 컴퓨터의 하드 드라이브나 이메일에서 SA 비밀번호를 찾아보세요(어딘가에 파일에 저장했을 수도 있습니다. 이는 나쁜 접근 방식이지만 도움이 될 수 있습니다).
  • 백업에서 마스터 데이터베이스를 복원해 보세요. SA 비밀번호가 기억나지 않으면 동일한 문제가 발생하므로 이는 장기적으로 도움이 되지 않습니다.
  • 마스터 데이터베이스를 다시 작성하십시오. 계정, 권한 및 모든 서버 수준 개체를 포함하여 모든 시스템 및 서버 수준 설정과 구성이 손실되므로 별 도움이 되지 않습니다.
  • SQL Server 2012를 다시 설치하고 모든 사용자 데이터베이스를 연결합니다. 마스터 데이터베이스를 다시 포맷할 때와 동일한 문제가 발생하므로 이 방법은 작동하지 않을 수 있습니다.

SA 계정을 사용한 모든 로그인 시도가 실패했다고 가정해 보겠습니다. 이제 지원군을 요청할 시간입니다: Microsoft 제품 지원 팀. 직원들이 제공해야 할 사항은 다음과 같습니다.

SQL Server 2012에는 SYSADMIN이 프로덕션 SQL Server에 액세스할 수 있도록 허용하는 백도어가 있습니다. 그러나 SQL Server 2012 서비스를 실행하는 Windows Server 시스템에 대한 로컬 관리자 그룹의 구성원이어야 하려면 Windows 계정이 필요합니다.

SQL Server에서는 로컬 관리자 그룹의 모든 구성원이 SYSADMIN 권한으로 SQL Server에 연결할 수 있습니다.

다음은 SQL Server 2012를 SA로 제어하기 위해 수행해야 하는 작업입니다.

1. 명령 프롬프트 창에 관리자로 로그인하여 명령 프롬프트에서 단일 사용자 모드로 SQL Server 2012 인스턴스를 시작합니다. 최소 구성으로 SQL Server 2012를 실행할 수도 있으며, SQL Server는 단일 사용자 모드에서도 실행됩니다.
2. 명령 프롬프트(관리자 권한으로 실행)에서 SQLServr.Exe -m(또는 SQLServr.exe -f)을 입력하여 SQL Server 2012 데이터베이스 엔진을 시작합니다. 이 명령 프롬프트 창을 닫지 마십시오. SQLServr.exe는 PATH 환경 변수에 나열된 Binn 폴더에 있을 수 있습니다. SQL Server 2012 Binn 폴더가 PATH에 나열되지 않은 경우 언제든지 컴퓨터의 디렉터리 구조를 통해 SQL Server 2012 Binn 폴더로 이동할 수 있습니다. 일반적으로 Binn 폴더는 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn>에 있습니다.
3. 단일 사용자 모드 또는 최소 구성에서 SQL Server 2012 서비스를 시작한 후에는 관리자로 다른 명령 프롬프트 창을 열고 여기서 SQLCMD 명령을 실행하여 SQL Server 2012 인스턴스에 연결할 수 있습니다.
SQLCMD -S<Имя сервера\Имя экземпляра>예: SQLCMD -S "SALEEMHAKANI" 1> CREATE LOGIN "<Имя_учетной_записи>"비밀번호로="<Пароль>" 2> 이동 1> SP_ADDSRVROLEMEMBER "<Имя_учетной_записи>","SYSADMIN" 2>이동
예를 들어:
1> SP_ADDSRVROLEMEMBER SQL_SALEEM,"SYSADMIN" 2> GO

때때로 비밀번호를 잊어버리는 것은 지극히 정상적인 현상이며, 그렇다고 해서 사소한 불편이 발생한다는 의미는 아닙니다. 제가 설명한 복구 방법을 사용하면 가동 중지 시간이나 암호 해독 없이 SQL Server를 계속 실행할 수 있습니다.

안녕하세요 여러분 오늘은 변경 및 초기화 방법을 알려드리겠습니다 비밀번호 sa SQL 서버. sa는 기본적으로 가장 높은 권한을 갖는 MS SQL의 사용자 로그인이라는 점을 상기시켜 드리겠습니다. 계정 자체는 로컬이며 종종 비활성화되어 있지만 그럼에도 불구하고 자주 사용됩니다. 비밀번호를 잊어버려 데이터베이스에 액세스할 수 없는 상황이 발생할 수 있습니다. 오늘은 이를 우회하고 데이터베이스에 대한 액세스를 복원하는 방법을 배우게 됩니다.

sp_password NULL,<вставьте_новый_пароль_тут>, '사'

비밀번호 확인 실패 메시지가 나타나는 경우. 암호가 너무 짧기 때문에 Windows 정책 요구 사항을 충족하지 않습니다. 그런 다음 더 강력한 비밀번호를 설정하세요.

이 후에는 SQL에서 sa 비밀번호를 재설정하게 됩니다.

osql을 사용하는 또 다른 옵션은 다음과 같습니다.

그런 다음 신뢰할 수 있는 OS 계정으로 연결을 시도합니다.

osql.exe" -S(로컬)\서버 이름 -E

그리고 마지막 개척지
비밀번호 = "new_password"로 로그인 SA 변경
비밀번호를 new_password로 대체합니다.

Asunsoft SQL 비밀번호 Geeker 사용

불행히도 유료이지만 작업을 완료할 수 있는 Asunsoft SQL Password Geeker라는 유틸리티가 있습니다. 실행하고 찾아보기를 클릭한 다음 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 경로를 따라 master.mdf를 엽니다.

이제 SQL에서 sa 비밀번호를 재설정하려면 해당 비밀번호를 선택하고 재설정을 클릭하세요.

단독 모드에서 sa 비밀번호 변경

sa의 비밀번호를 변경하는 네 번째 방법은 단일 사용자 모드에서 MS SQL을 실행하는 것입니다. 우리는 무엇이 필요한가?

가장 먼저 할 일은 MS SQL Server를 중지하는 것입니다. 서비스를 통해 중지하거나 명령줄에서 수행할 수 있습니다.

순 중지 MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

이제 라인에서 매개변수를 설정해야 합니다. 이미지 경로-m은 단일 사용자 모드에 대해서만 설명합니다. 이렇게 받았어요

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

이제 다음 명령으로 MS SQL을 시작하십시오.

순 시작 MSSQLSERVER

SQL은 이제 단일 사용자 모드에서 실행되며 컴퓨터 로컬 관리자 그룹의 모든 구성원이 sysadmin 권한으로 SQL Server 인스턴스에 연결할 수 있도록 허용하지만 이를 SQL에 알려야 합니다. 서비스 속성에서 작동 모드를 볼 수 있습니다.

명령줄에서 우리는 다음과 같이 씁니다.

CD C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "서버 이름\사용자 이름", "sysadmin"

서비스를 다시 시작하고 인생을 즐기십시오. 나중에 레지스트리에서 -m 매개 변수를 제거하는 것을 잊지 마십시오. 이는 기본 제공 방법과 타사 방법을 모두 사용하여 SQL에서 sa 비밀번호를 간단히 재설정할 수 있는 방법입니다.

"sa"는 기본적으로 가장 높은 권한을 갖는 MS SQL의 사용자 로그인입니다. 계정 자체는 로컬이며 종종 비활성화되어 있지만 그럼에도 불구하고 자주 사용됩니다. 이 "sa" 계정의 비밀번호를 분실했거나 잊어버린 경우 데이터베이스 관리에 액세스할 수 없습니다.

기본 비밀번호 sa

이상하게도 기본 비밀번호는 sa라는 점을 상기시켜 드리겠습니다.

유일한 요구 사항은 모든 곳에서 로컬 관리자여야 한다는 것입니다.

GUI를 통해 SQL에서 sa 비밀번호 변경

시작해 보겠습니다. 시작을 열고 모든 프로그램 > Microsoft SQL Server 2012 R2 > SQL Server Management Studio로 이동합니다.

또는 명령 프롬프트를 열고 거기에 ssms를 입력할 수 있습니다.

SQL Server Management Studio가 열립니다.

기본적으로 Windows 인증이 설정되어 있습니다. 즉, 권한이 있는 한 로컬 Windows 계정이나 도메인 계정으로만 로그인할 수 있습니다.

sa 계정은 기본적으로 비활성화되어 있지만 비밀번호를 변경하는 데 방해가 되는 것은 아닙니다.

ms sql을 사용하면 속성을 통해 sa 비밀번호를 재설정할 수 있습니다. 이렇게 하려면 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 속성을 선택하세요.

일반 탭에는 새 비밀번호를 입력하는 필드가 표시됩니다. 명심해야 할 유일한 점은 비밀번호 정책 사용 필요 확인란을 선택한 경우 보안을 충족하는 강력한 비밀번호를 제시해야 한다는 것입니다. 요구 사항, 즉

  • 비밀번호는 대문자로 이루어져야 합니다
  • 비밀번호는 소문자로 이루어져야 합니다.
  • 비밀번호에는 특수문자나 숫자가 포함되어야 합니다.

확인란을 선택 취소하면 새 비밀번호를 설정하고 저장할 수 있습니다. SQL에서 sa 사용자의 비밀번호가 변경되었습니다.

유일한 것은 sa 계정을 사용하려면 이를 활성화하고 상태 항목으로 이동하여 로그인 이름 활성화를 지정해야 한다는 것입니다.

또 다른 뉘앙스로, Windows 인증이 있다는 것을 기억합니다. 이는 이것이 우리 sa에 적합하지 않음을 의미합니다. 계층 구조 상단에 있는 서버 이름을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.

보안 탭에서 SQL Server 및 Windows 인증 옵션을 선택합니다. 이제 SQL에서 sa 사용자를 사용하여 로그인할 수 있습니다.

로그인을 시도할 때 Management Studio에 서버 연결이 성공적으로 이루어졌다는 오류 233이 표시되지만 로그인 시 오류가 발생한 경우 다음을 수행하십시오.

시작 > 제어판 > 관리 도구 > 서비스로 이동하여 SQL Server 서비스를 다시 시작합니다.

그러면 오류 없이 연결이 성공합니다.

명령줄을 통해 SQL에서 sa 비밀번호 변경

명령줄을 통해 SQL에서 sa 비밀번호를 재설정하려면 다음 명령을 사용하세요.

이 명령을 사용하면 사용 가능한 모든 MS SQL 서버와 해당 SPN이 표시됩니다.

sp_password NULL,<вставьте_новый_пароль_тут>, '사'

비밀번호 확인 실패 메시지가 나타나는 경우. 암호가 너무 짧기 때문에 Windows 정책 요구 사항을 충족하지 않습니다. 그런 다음 더 강력한 비밀번호를 설정하세요.

이 후에는 SQL에서 sa 비밀번호를 재설정하게 됩니다.

osql을 사용하는 또 다른 옵션은 다음과 같습니다.

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn 그런 다음 신뢰할 수 있는 OS 계정으로 연결을 시도합니다.

osql.exe" -S(로컬)\서버 이름 -E

그리고 마지막 개척지
비밀번호='new_password'로 로그인 SA 변경
비밀번호를 new_password로 대체합니다.

Asunsoft SQL 비밀번호 Geeker 사용

Asunsoft SQL Password Geeker라는 유틸리티가 있으며 유료이지만 작업을 수행할 수 있습니다. 실행하고 찾아보기를 클릭한 다음 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 경로를 따라 master.mdf를 엽니다.

이제 SQL에서 sa 비밀번호를 재설정하려면 해당 비밀번호를 선택하고 재설정을 클릭하세요.

단독 모드에서 sa 비밀번호 변경

sa의 비밀번호를 변경하는 네 번째 방법은 단일 사용자 모드에서 MS SQL을 실행하는 것입니다.

가장 먼저 할 일은 MS SQL Server를 중지하는 것입니다. 서비스를 통해 중지하거나 명령줄에서 수행할 수 있습니다.

순 중지 MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

이제 라인에서 매개변수를 설정해야 합니다. 이미지 경로-m은 단일 사용자 모드에 대해서만 설명합니다. 이렇게 받았어요

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

이제 다음 명령으로 MS SQL을 시작하십시오.

순 시작 MSSQLSERVER

SQL은 이제 단일 사용자 모드에서 실행되며 컴퓨터 로컬 관리자 그룹의 모든 구성원이 sysadmin 권한으로 SQL Server 인스턴스에 연결할 수 있도록 허용하지만 이를 SQL에 알려야 합니다. 서비스 속성에서 작동 모드를 볼 수 있습니다.

명령줄에서 우리는 다음과 같이 씁니다.

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "서버 이름\사용자 이름", "sysadmin"

서비스를 다시 시작하고 레지스트리에서 -m 매개 변수를 제거하는 것을 잊지 마십시오. SQL에서 사용자 sa의 비밀번호가 재설정되었습니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: