SQL Server 2012에서 사용자 암호 변경

Oct 28 2020

Microsoft SQL Server 2012를 설치했습니다. Microsoft SQL Server 관리를 열고 Windows 인증으로 로그인합니다. "sa"의 기본 비밀번호를 모릅니다. 그래서 저는 그것을 바꿔야합니다. 이 질문에 대한 답변의 단계를 따릅니다. SQL Server 2008에서 "sa"의 암호를 변경할 수 없지만 암호는 변경되지 않습니다!

더 나은 의미를 위해 다음 스크린 샷을 순서대로 참조하십시오.
1. 로그인을 선택합니다. 그런 다음 "sa"를 선택합니다. 그런 다음 "속성"을 선택합니다.


2. 보시다시피 암호의 길이는 15 자입니다.


3. "1234"로 변경합니다. (논리적으로 암호 길이는 4 자입니다.) 그런 다음 "확인"을 선택합니다.


  1. SQL Server 인증으로 로그인을 시도
    했지만 시스템에 로그인 할 수 없습니다.

이 이상한 문제에 대해 알고 있습니까?

실패한 시도

  • 복잡한 문자 "@ # FGHbnm1234567890"과 같은 다른 암호를 시도했습니다.
  • 이 링크를 사용하여 인증 모드 를 변경했습니다. SQL Server를 혼합 모드 인증으로 변경하는 옵션
  • SQL 서버를 다시 설치했습니다.
  • 새로운 사용자가 생성되었습니다. 하지만 새 사용자의 비밀번호는 "sa"처럼 변경할 수 없습니다.

업데이트
첫 번째는 암호 길이가 올바르지 않다고 말했습니다. 하지만 암호의 길이가 보안 측면에서 실제 길이가 아니라는 것을 알고 있습니다. 클레임에 대한 더 나은 이유로 4 단계를 편집합니다.

업데이트 2
로그 열기 :

인증 모드가 잘못된 것 같습니다.

사용자 'sa'가 로그인하지 못했습니다. 이유 : SQL 인증을 사용한 로그인 시도가 실패했습니다. 서버는 Windows 인증 전용으로 구성됩니다. [고객: ]

하지만 전에 인증 모드를 변경합니다.

SQL Server 및 Windows 인증 모드

업데이트 3
마침내 내 문제가 해결되었습니다! 내 문제의 원인은 잘못된 인증 모드 변경입니다. Larnu의 대답은 좋은 해결책입니다. 또한 단계별 가이드로이 링크를 제안합니다. SQL Server 인증을 활성화하는 방법

답변

3 Larnu Oct 28 2020 at 17:32

여기서 진짜 문제는 서버가 Windows 인증에서만 구성되어 있다는 것입니다. 당신은 할 수 없습니다 (명백한 상태로) 있기 때문에, Windows 인증 전용 모드의 경우 SQL 인증은 SQL 인증을 사용하여 인스턴스에 연결 하지 Windows 인증.

서버 의 인증 모드 를 변경 해야 합니다.

SA 로그인 활성화

SSMS 또는 T-SQL을 사용하여 sa 로그인을 활성화 할 수 있습니다.

SSMS 사용

  1. 개체 탐색기에서 보안, 로그인을 차례로 확장하고 sa를 마우스 오른쪽 단추로 클릭 한 다음 속성을 클릭합니다.
  2. 일반 페이지에서 sa 로그인에 대한 암호를 만들고 확인해야 할 수 있습니다.
  3. 상태 페이지의 로그인 섹션에서 사용을 클릭 한 다음 확인을 클릭합니다.

Transact-SQL 사용

다음 예에서는 sa 로그인을 활성화하고 새 암호를 설정합니다. 실행하기 전에 강력한 암호로 바꾸십시오.

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

인증 모드 변경 (T-SQL)

다음 예에서는 서버 인증을 혼합 모드 (Windows + SQL)에서 Windows 전용으로 변경합니다.

주의

다음 예에서는 확장 저장 프로 시저를 사용하여 서버 레지스트리를 수정합니다. 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이러한 문제는 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft는> 이러한 문제의 해결을 보장 할 수 없습니다. 자신의 책임하에 레지스트리를 수정하십시오.

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

혼합 인증의 경우 최종 매개 변수는가 2아니라 1입니다.