데이터베이스 'master'에서 CREATE DATABASE 권한이 거부되었습니다. 권한을 얻을 수 없습니다


15

SQL Server에서 데이터베이스를 만들고 있는데 "CREATE DATABASE permission denied in database 'master'" 관리자 로그 자체를 사용하고 있다는 오류가 표시 됩니다. 내가해야 할 일? 수정을 제안하십시오!

이것은 SQL Server 2008에서 데이터베이스를 만들 때 사용되는 스크린 샷과 오류 메시지입니다


Windows 관리자 로그인 또는 SQL Server 관리자를 사용합니까? 전자의 경우 반드시 Windows 관리자가 자동으로 SQL Server 관리자임을 의미하지는 않습니다. sa 계정을 사용하여 시도해 볼 수 있습니까?
Lmu92

답변:


11

사용자가 dbcreator데이터베이스를 작성할 수있는 충분한 권한을 가지려면 사용자가 서버 역할 의 구성원이어야 합니다.

다음 명령문을 실행하여 dbcreator서버 역할 의 사용자 구성원을 만들 수 있습니다 .

EXEC master..sp_addsrvrolemember @loginame = N'Shubhankar', @rolename = N'dbcreator'
GO

sysadmin역할의 구성원은 기본적으로 dbcreator서버 역할의 구성원 이므로 데이터베이스도 만들 수 있습니다.


사용자는이 작업을 수행 할 권한이 없습니다.
Christine

@Hill은 DBA에 올바른 서버 역할을 추가하도록 요청해야합니다.
M.Ali

sp_addsrvrolemember유지 관리 모드에 있으며 더 이상 사용자 대신 사용해서는 안됩니다 ( alter server role예 :) alter server role dbcreator add member [domain\user]. SQL Server 문서 : sp_addsrvrolemember를 참조하십시오 .
Triamus

1

데이터베이스를 작성하려면 사용자에 대한 sysadmin 역할 권한이 필요합니다. 오브젝트 탐색기 에서 데이터베이스-> 보안-> 로그인 섹션으로 이동하여 작성 권한을 가지려는 사용자 의 특성 을 편집하십시오 . 에서 서버 역할 섹션을 찾을 수있는 시스템 관리자를 . 선택하고 사용자를 저장하십시오. 이제 데이터베이스를 생성 할 수 있습니다.

참조 : http://social.msdn.microsoft.com/Forums/sqlserver/en-US/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/sql-express-2008-r2-create-database-permission-denied-in -데이터베이스-마스터? 포럼 = sqlexpress


0

위의 모든 사항은 명확하지만 누락 된 사항이 있습니다. 나는이 문제에 대한 해결책을 찾기 위해 고군분투했고 오랜 연구 끝에 마침내 그것을 얻었습니다.

로컬 계정에서 데이터베이스를 만들 수있는 권한을 얻으려면 다음 단계를 따르십시오.

1 단계 : 로컬 계정에서 연결을 끊습니다.

2 단계 : Login : saPassword : pwd (로컬 로그인에 제공된 pwd) 를 사용하여 서버에 다시 연결하십시오 .

3 단계 : 개체 탐색기-> 보안-> 로그인-> 서버 이름을 마우스 오른쪽 버튼으로 클릭-> 속성-> 서버 역할-> sysadmin-> 확인

4 단계 : 로컬 로그인 연결을 끊고 연결 한 후 데이터베이스를 작성하십시오.

데이터베이스를 성공적으로 만들었습니다 : D;)


0

동일한 문제가 발생하여 Windows 인증을 사용하여 연결되었음을 알았습니다 . 그런 다음 연결을 끊고 SQL Server 인증을 사용했습니다 . 잘 시작되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.