티스토리 뷰

Error: SQL Azure “Grantor does not have GRANT permission.”

http://blogs.msdn.com/b/sql-bi-sap-cloud-crm_all_in_one_place/archive/2013/07/26/error-sql-azure-grantor-does-not-have-grant-permission.aspx


대략 이 글 따라하다가 왜 안되지 하고 맴붕하다, 답을 찾아냈습니다 -_-)

아무튼,


목적:

계정을 만들어, 데이터베이스 마다 다른 권한을 부여해주고 싶을 때,


증상:

'Grantor does not have GRANT permission' 요런 에러와 함께 도대체고 권한을 줄 수가 없었습니다.


원인:

공부중(... 계정 권한 주는건 잘 몰라서, 학교 도서관 가거든 뒤져봐야지)


해결책:

master db에서 새 SQL 문을 실행합니다.

Query:

CREATE LOGIN NONDef WITH PASSWORD = 'Abc$5671983'

CREATE USER NONDef FROM LOGIN NONDef;

EXEC sp_addrolemember 'loginmanager', 'NONDef';

EXEC sp_addrolemember 'dbmanager', 'NONDef'

저 링크대로 실행


그리고 권한을 주고자 하는 DB 에서 새 퀴리를 실행한 후,

'create user NONDef for login NONDef;

이렇게 해주고,


다시 저 링크대로

GRANT ALTER, CONTROL, DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE, VIEW DEFINITION TO NONDef;

해준다.