복붙노트

[SQL] SQL 서버 2008 : 어떻게 사용자 이름에 권한을 부여합니까?

SQL

SQL 서버 2008 : 어떻게 사용자 이름에 권한을 부여합니까?

나는 SQL Server 인증을 통해 ODBC 연결을 설정할 수 있어야합니다.

SSMS에서 어떻게 특정 데이터베이스에 대한 모든 권한을 가질 수 있어야합니다 나는 사용자에 대한 권한을 부여합니까?

SSMS이 그래픽으로 할 수있는 방법이 있나요?

해결법

  1. ==============================

    1.모든 읽기 권한 사용자를 부여하려면, 당신은 사용할 수 있습니다 :

    모든 읽기 권한 사용자를 부여하려면, 당신은 사용할 수 있습니다 :

    EXEC sp_addrolemember N'db_datareader', N'your-user-name'
    

    즉 해당 사용자에게 기본에 db_datareader 역할 (모든 테이블에 읽기 권한)에 추가합니다.

    db_datawriter에 역할도 있습니다 - 사용자의 모든 테이블에 대한 모든 쓰기 권한 (삽입, 업데이트, 삭제) 제공합니다 :

    EXEC sp_addrolemember N'db_datawriter', N'your-user-name'
    

    좀 더 세분화 할 필요가 있다면, 당신은 GRANT 명령을 사용할 수 있습니다 :

    GRANT SELECT, INSERT, UPDATE ON dbo.YourTable TO YourUserName
    GRANT SELECT, INSERT ON dbo.YourTable2 TO YourUserName
    GRANT SELECT, DELETE ON dbo.YourTable3 TO YourUserName
    

    등 - 당신은 세부적으로 특정 테이블에 SELECT, INSERT, UPDATE, DELETE 권한을 부여 할 수 있습니다.

    이것은 모두 아주 잘 SQL Server에 대한 MSDN 온라인에 설명되어 있습니다.

    그리고 네, 당신은 또한 그래픽으로 그것을 할 수 있습니다 - SSMS에서, 데이터베이스로 이동 한 다음 보안> 사용자, 당신은 ADN ​​하단에 당신은 "데이터베이스 역할 구성원"을 참조하십시오 다음 속성에 권한을 부여하려는 사용자를 마우스 오른쪽 버튼으로 클릭 당신은 DB 역할에 사용자를 추가 할 수 있습니다.

  2. ==============================

    2.당신이 정말로 원하는 경우 그들에게 모든 권한이 있어야합니다 :

    당신이 정말로 원하는 경우 그들에게 모든 권한이 있어야합니다 :

    use YourDatabase
    go
    exec sp_addrolemember 'db_owner', 'UserName'
    go
    
  3. ==============================

    3.다음과 같이. 그것은 사용자 데이터베이스 소유자를 만들 것입니다.

    다음과 같이. 그것은 사용자 데이터베이스 소유자를 만들 것입니다.

    EXEC sp_addrolemember N'db_owner', N'USerNAme'
    
  4. from https://stackoverflow.com/questions/3998634/sql-server-2008-how-do-i-grant-privileges-to-a-username by cc-by-sa and MIT license