SQL Server Express가 이미 설치된 랩톱이 있습니다. 서버 이름은 SRH \ SQLEXPRESS이고 버전은 10.0.2531.0입니다. 운영 체제는 Windows 7입니다.osql을 사용하여 sa 암호를 변경할 수없는 이유는 무엇입니까?
Windows 인증을 통해 연결할 수 있습니다. 하지만 sa
에도 불구하고 연결하려고합니다. 이후로 나는 sa
의 암호를 모르기 때문에 그것을 재설정하고 싶습니다. 나는 osql
을 사용하여 그것을 바꾸기로 결정했다.
- 내가 관리자 모드에서 명령 프롬프트 (cmd를) 열 :
이
내가sa
의 암호를 변경하는 데 걸린 단계입니다. osql -S SRH\SQLEXPRESS -E
을 입력하고 Enter 키를 누릅니다.- 그러면 1> 프롬프트가 표시됩니다. 그런 다음
sp_password null, 'HseWork11', 'sa'
을 입력하고 Enter 키를 누릅니다. - 그러면 2> 프롬프트가 표시됩니다. 그때 키를 입력
GO
키를 누릅니다에 입력,하지만이 오류 메시지가 얻을 :
메시지 15151, 수준 16, 상태 1, 서버 SRH의 \의 SQLEXPRESS, 줄 1가 로그인 'SA'를 변경하지 수를 , 존재하지 않거나 사용자가 권한이 없기 때문입니다.
험머.
sa
로그인이 있는지 확인하려면 Windows 인증을 통해 연결하고 다음 문을 실행하십시오 select * from sys.syslogins where name = 'sa'
. 나는 1 행을 되찾아 로그인 sa
가 존재한다.
그럼 sa
암호를 osql
을 사용하여 변경할 수 없습니까? 내가 뭘 잘못하고 있니?
내가 말했듯이'sqlcmd'를 사용하여'ALTER LOGIN'을 시도했지만 같은 오류 메시지가 나타납니다. 그런 다음 쿼리를 실행 한 후 1 행을 반환했습니다. ** 이름 **은'sa'입니다. ** Type_desc **는 SQL_LOGIN이고 ** is_disabled **는'1'입니다. ** is_disabled **가 '1'이고 '0'이 아닌 이유는 무엇입니까? – srh
내 대답이 업데이트되었습니다. 내가 추가 한 해결책을 시도해보고 그것이 효과가 있는지 알려주십시오. – 3BK
로그인을 활성화 한 후에는 이전의'ALTER LOGIN' 명령을 사용하여 재 시도하여 암호를 변경할 수 있어야합니다. – 3BK