sa 비밀번호 변경


15

SQL Server Management Studio 2012를 사용하여 sa 계정의 암호를 변경하려고합니다. 아래 단계를 수행했지만 암호는 여전히 동일합니다.

  1. SQL Server Management Studio에 로그인하고 데이터베이스 엔진, \ SBSmonitoring, Windows 인증을 선택하십시오.
  2. 개체 탐색기-보안 폴더-로그인 폴더로 이동합니다.
  3. SA 계정을 마우스 오른쪽 버튼으로 클릭하고 속성 옵션을 선택하십시오.
  4. 일반 페이지에서 SA 비밀번호를 변경하고 확인하십시오.
  5. 상태 페이지에서 로그인을 사용으로 변경하십시오. 확인을 클릭하여 변경 사항을 저장하십시오.
  6. SQL Server 및 모든 서비스를 다시 시작하십시오.

어떤 아이디어?


로그인하려고 할 때 어떤 오류가 발생합니까? 서버가 Windows 인증 용으로 만 구성 되었습니까? 는 IS sa계정이 비활성화? 했습니다 sa계정 이름이 변경되었습니다 및 명명 된 다른 계정이 sa추가되었습니다? 다음을 실행할 때 얻을 수있는 것 :SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;
베이컨 비트

2
인스턴스가 혼합 인증으로 설정되어 있는지 확인하십시오.

2
ERRORLOG는 로그온 실패 이유를 알려줍니다. 혼합 인증을 사용하지 않으면 "사용자 'sa'에 대한 로그인에 실패했습니다. 이유 : SQL 인증을 사용하여 로그인하지 못했습니다. 서버가 Windows 인증 용으로 구성되어 있습니다." 또한 왜 지구상에서 sa를 사용하고 있습니까? 잘 알려진 로그인과 잠재적 인 공격 수단입니다. 비활성화하고 다른 sysadmin 로그인을 구성하십시오.
spaghettidba

답변:


10

이 쿼리를 사용하면 암호가 변경됩니다

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO

고맙지 만 여전히 문제가 있습니다. 실제로 SQL Server Management Studio에서 이러한 명령을 실행할 때 "명령이 성공적으로 완료되었습니다."라는 메시지가 나타납니다. ...하지만 새 비밀번호로 로그인하려고하면 작동하지 않습니다. SA 속성을 참조 할 때도 새로 고침을 했는데도 실제로 변경된 것이 없다는 것을 알았습니다!

나는 내 DB와 그것의 작동 완벽으로 테스트했다. 그냥 SQL 관리 스튜디오를 닫고 다시 열고 새 암호로 시도하십시오. 그리고 여전히 문제가 있는지 알려주세요
Arunprasanth KV

10

당신은 정말 당신의 해결책에 가까이있었습니다. 다음 문서에 설명 된대로 암호를 \SBSMonitoring변경 한 후 SQL Server 인스턴스를 다시 시작하고 혼합 모드 인증설정sa 되어 있는지 확인하면 됩니다.

해결책

참조 : windows sbs 2011 표준에서 'sa'계정의 기본 비밀번호는 무엇입니까 (원본 목록을 약간 수정했습니다).

  1. SQL Server Management Studio에 로그인

    • 데이터베이스 엔진을 선택하십시오. <SBSservername>\SBSmonitoring
    • 서버 속성 열기
    • 보안 섹션을 클릭하십시오
    • SQL Server 및 Windows 인증 모드를 선택하십시오.
    • 확인을 클릭하십시오
    • SQL Server 인스턴스를 다시 시작하십시오.
  2. 개체 탐색기-보안 폴더-로그인 폴더로 이동합니다.

  3. SA 계정을 마우스 오른쪽 버튼으로 클릭하고 속성 옵션을 선택하십시오.
  4. 일반 페이지에서 SA 비밀번호를 변경하고 확인하십시오.
  5. 상태 페이지에서 로그인을 사용으로 변경하십시오. 확인을 클릭하여 변경 사항을 저장하십시오.
  6. SQL Server 및 모든 서비스를 다시 시작하십시오.

이 작업을 수행해야합니다.

대체 솔루션

다음 명령문을 실행하여 SQL Server 인스턴스를 혼합 모드로 설정하십시오.

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

그런 다음 서버를 다시 시작하고 sa평소 와 같이 비밀번호를 변경하십시오 .

혼합 모드 (SQL Server 및 Windows 인증 모드)

혼합 모드 인증설정 하지 않으면 sa암호를 변경하고 로그인을 활성화 한 경우에도 SQL Server 로그인으로 로그인 하려고 할 때 오류 메시지가 계속 나타납니다 .

로그인 오류 Windows 인증 모드

혼합 모드 (일명 SQL Server 및 Windows 인증 모드)를 활성화 하면이 오류 메시지가 사라집니다.


0

이를 수행하는 다양한 방법이 있습니다.

1) 명령 프롬프트의 도움 으로이 작업을 수행 할 수 있습니다

2) SQL Server 암호 변경자 와 같은 타사 소프트웨어 사용 . 여기 링크

3) 데이터베이스 백업에서 마스터 데이터베이스를 복원하십시오. SA 암호를 기억하지 않으면 여전히 동일한 문제가 발생하기 때문에 장기적으로 도움이되지 않습니다.

과거에 나를 위해 일한 명령 프롬프트를 사용하려면 아래 링크를 참조하십시오.

https://technet.microsoft.com/en-us/magazine/jj853293.aspx


0

"Windows 인증"만 사용하는 경우 SA 계정은 기본적으로 비활성화되어 있습니다. 혼합 인증을 사용하고 있는지 확인하십시오. 그렇지 않으면 SQL Server에 로그인 할 수 없습니다.


-1

본인은 항상 SQL Server 구성 관리자를 통해 비밀번호를 변경해야합니다. 그렇지 않으면 시스템 전체에서 올바르게 변경되지 않을 수 있습니다.


-1
  1. SQL Server에 로그인 관리 권한으로 실행
  2. SQL Server 및 Windows 인증 모드를 선택하십시오. 서버에 로그인하십시오.
  3. Object Explorer-- Security folder--Logins folder로 이동하십시오 .
  4. sa 계정을 마우스 오른쪽 버튼으로 클릭 하고 속성 옵션을 선택하십시오. (이름을 변경하려면 sa를 마우스 오른쪽 버튼 으로 클릭 하고 이름을 바꿉니다 )
  5. 일반 페이지 에서 sa 비밀번호를 변경하고 확인 하십시오.
  6. 상태 페이지에서 로그인을 사용으로 변경하십시오 . 확인을 클릭하여 변경 사항을 저장하십시오.
  7. SQL Server 및 모든 서비스를 다시 시작하십시오 .
  8. 연결 해제연결
  9. 로그인 이름 sa ( 이름 변경을 변경하지 않은 경우) 및 비밀번호는 새로운 이름입니다.

1
이것이 이전 답변과 어떻게 다릅니 까?
John aka hot2use

비밀번호를 재설정하려면 관리자로 실행하십시오
Piyal Senarathna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.