2013-10-25 10 views
0

다소 개방적인 질문이므로 제 지식의 틈새를 막아주는 정보는 인정 될 것입니다. SQL Server 2000의 Sysadmin 및 sa - 로그인을 삭제하고 다시 만드시겠습니까?

업그레이드 어드바이저는 다음과 같은 경고를 줄 수있는 2000 년부터 2008 년에 SQL Server 업그레이드를하고

: 업그레이드 관리자는 고정 서버 역할의 이름과 일치 하나 이상의 사용자 정의 로그인 이름을 발견했습니다. 고정 서버 역할 이름은 SQL Server 2008에서 예약됩니다. SQL Server 2008로 업그레이드하기 전에 로그인 이름 바꾸기.

예를 들어 SQL Server 2000 데이터베이스에서 'sysadmin'로그인이 고정 된

이러한 로그인을 안전하게 삭제하고 다시 작성하거나 'sa'라는 로그인을 삭제할 수있는 방법이 있습니까? 예기치 않은 결과가 있습니까? 문제의

답변

0

생식 :

1) 내장/관리자 계정을 삭제합니다. 2) sqlcmd 또는 Management studio를 통해 SQL Server에 연결하려고 시도하십시오. 오류 18456 Level 14 State 1이 발생합니다. 3) SA 암호도 잊어 버린 것으로 가정합니다.

해결책 : 1) 관리자 계정을 사용하여 서버에 로그인하십시오.

2) SQL Server 서비스를 중지하고 -m 스위치 (단일 사용자 모드)로 시작하십시오.

2) sqlcmd -E를 입력하고 Enter 키를 누릅니다. 명명 된 인스턴스에 sqlcmd -S -E를 입력하고 Enter 키를 누릅니다.

4) 당신은

5) 당신이)

CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE= [master], DEFAULT_LANGUAGE=[us_english] 

go 

6을 사용하여 우리가

EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Administrators', @rolename = N'sysadmin' 


GO 

7

을 만들어 로그인에 sysadmin 역할을 부여 할 필요가 명령에 서명>를보고) 당신은 그것을 끝내십시오 .8) -m 매개 변수없이 SQL Server 서비스를 다시 시작하십시오.

끝났습니다. 다시 SQL Server에 로그인하고 SA 암호를 재설정하십시오. 비오는 날에 SA 암호를 저장하십시오.

Source