MS SQL에서 sa 암호를 변경하십시오. SQL에서 sa 비밀번호 변경 MS SQL 서버의 비밀번호 복구

안녕하세요 여러분, 오늘은 변경 또는 재설정 방법을 알려 드리겠습니다. 비밀번호 SQL 서버. sa는 기본적으로 가장 높은 권한을 가진 MS SQL의 사용자 로그인이며 계정 자체는 로컬이며 종종 꺼져 있지만 그럼에도 불구하고 자주 사용됩니다. 암호를 잊어버려 데이터베이스에 대한 액세스 권한을 상실할 수 있습니다. 오늘 이를 우회하고 데이터베이스에 대한 액세스 권한을 복원하는 방법을 배우게 됩니다.

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

메시지 암호 유효성 검사가 실패한 경우. 암호가 너무 짧아서 Windows 정책 요구 사항을 충족하지 않습니다. 그런 다음 더 강력한 암호를 설정하십시오.

그 후에 SQL에서 sa 비밀번호를 재설정합니다.

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

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

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

그리고 마지막 국경
PASSWORD="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에서 암호를 변경하는 네 번째 방법이 있으며 단일 사용자 모드(single-user mode)에서 MS SQL을 실행하는 것으로 구성됩니다. 우리에게 필요한 것.

첫 번째는 MS SQL Server를 중지하는 것입니다. 서비스를 통해 수행하거나 명령줄에서도 수행할 수 있습니다.

넷 스톱 MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\서비스\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:\프로그램 파일\마이크로소프트 SQL 서버\110\도구\빈

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

그리고 마지막 국경
ALTER LOGIN SA WITH PASSWORD='new_password'
비밀번호를 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에서 암호를 변경하는 네 번째 방법이 있으며 단일 사용자 모드(single-user mode)에서 MS SQL을 실행하는 것으로 구성됩니다.

첫 번째는 MS SQL Server를 중지하는 것입니다. 서비스를 통해 수행하거나 명령줄에서도 수행할 수 있습니다.

넷 스톱 MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\서비스\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로 암호를 재설정합니다.

귀하는 조직에서 존경받고 신뢰할 수 있는 데이터베이스 관리자입니다. 프로덕션 환경에서 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에는 프로덕션 SQL Server에 대한 SYSADMIN 액세스를 허용하는 허점이 있습니다. 그러나 Windows 계정은 SQL Server 2012 서비스를 실행하는 Windows Server 시스템의 로컬 관리자 그룹 구성원이어야 합니다.

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

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

1. 명령줄에서 단일 사용자 모드로 SQL Server 2012 인스턴스를 시작하고 명령 프롬프트 창에 관리자로 로그인해야 합니다. 또한 단일 사용자 모드에서 SQL Server를 실행하는 최소 구성에서 SQL Server 2012를 실행할 수 있습니다.
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>GO 1>SP_ADDSRVROLEMEMBER"<Имя_учетной_записи>","SYSADMIN" 2>이동
예를 들어:
1> SP_ADDSRVROLEMEMBER SQL_SALEEM,"SYSADMIN" 2> 이동

때때로 비밀번호를 잊어버리는 것은 지극히 정상적인 일이며, 이로 인해 작은 불편이라도 생기는 것은 아닙니다. 지금까지 설명한 복구 방법을 사용하면 중단 시간이나 암호 해독 없이 SQL Server를 가동 상태로 유지할 수 있습니다.



관련 기사: