SQL Server에서 데이터베이스를 만들고 있는데 "CREATE DATABASE permission denied in database 'master'"
관리자 로그 자체를 사용하고 있다는 오류가 표시 됩니다. 내가해야 할 일? 수정을 제안하십시오!
SQL Server에서 데이터베이스를 만들고 있는데 "CREATE DATABASE permission denied in database 'master'"
관리자 로그 자체를 사용하고 있다는 오류가 표시 됩니다. 내가해야 할 일? 수정을 제안하십시오!
답변:
사용자가 dbcreator
데이터베이스를 작성할 수있는 충분한 권한을 가지려면 사용자가 서버 역할 의 구성원이어야 합니다.
다음 명령문을 실행하여 dbcreator
서버 역할 의 사용자 구성원을 만들 수 있습니다 .
EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO
sysadmin
역할의 구성원은 기본적으로 dbcreator
서버 역할의 구성원 이므로 데이터베이스도 만들 수 있습니다.
sp_addsrvrolemember
유지 관리 모드에 있으며 더 이상 사용자 대신 사용해서는 안됩니다 ( alter server role
예 :) alter server role dbcreator add member [domain\user]
. SQL Server 문서 : sp_addsrvrolemember를 참조하십시오 .
데이터베이스를 작성하려면 사용자에 대한 sysadmin 역할 권한이 필요합니다. 오브젝트 탐색기 에서 데이터베이스-> 보안-> 로그인 섹션으로 이동하여 작성 권한을 가지려는 사용자 의 특성 을 편집하십시오 . 에서 서버 역할 섹션을 찾을 수있는 시스템 관리자를 . 선택하고 사용자를 저장하십시오. 이제 데이터베이스를 생성 할 수 있습니다.
위의 모든 사항은 명확하지만 누락 된 사항이 있습니다. 나는이 문제에 대한 해결책을 찾기 위해 고군분투했고 오랜 연구 끝에 마침내 그것을 얻었습니다.
로컬 계정에서 데이터베이스를 만들 수있는 권한을 얻으려면 다음 단계를 따르십시오.
1 단계 : 로컬 계정에서 연결을 끊습니다.
2 단계 : Login : sa 및 Password : pwd (로컬 로그인에 제공된 pwd) 를 사용하여 서버에 다시 연결하십시오 .
3 단계 : 개체 탐색기-> 보안-> 로그인-> 서버 이름을 마우스 오른쪽 버튼으로 클릭-> 속성-> 서버 역할-> sysadmin-> 확인
4 단계 : 로컬 로그인 연결을 끊고 연결 한 후 데이터베이스를 작성하십시오.
데이터베이스를 성공적으로 만들었습니다 : D;)