>

sysadmin 권한이 부여 된 Windows 사용자 및 그룹을 식별하기 위해 SQL Server Express 데이터베이스에 대해 실행할 수있는 쿼리가 있습니까?

Windows 10 랩톱에 SQL Server Express를 설치 한 다음 Windows 인증을 사용하여 연결하여 데이터베이스를 만드는 응용 프로그램 설치 관리자가 있습니다.

이 작업을 수행하려면 항상 로그인 한 사용자가 로컬 관리자 여야한다고했습니다. 불행히도 최근 Windows 업데이트 후 "관리자"사용자는 사라졌습니다.

안타깝게도 SQL Server Express 설치에서 'sa'가 비활성화되어 있으므로이를 사용할 수 없습니다. 문제는 데이터베이스 내에서 sysadmin 권한을 가진 로그인 또는 그룹은 무엇입니까?

  • 답변 # 1

    sys.server_principals 를 사용할 수 있습니다  표에는 유용한 정보와 함께 모든 사용자 목록이 있습니다.

    select * from master.sys.server_principals
    
    

    권한 그룹을 기준으로 사용자를 나열하려면 sys.server_role_members 를 사용하십시오.  표.

    select * from master.sys.server_role_members
    
    

    시스템 관리자 권한이 부여 된 모든 사용자를 나열하기 위해 참여하십시오 :

    select * from master.sys.server_principals sp
    JOIN master.sys.server_role_members sr ON sr.member_principal_id = sp.principal_id
    WHERE 
        sr.role_principal_id = 3
    
    

관련 자료

  • 이전 javascript - 열에서 반복되는 값 제거
  • 다음 스칼라에서 문자열을 2 차원 배열로 분할