Amazon EC2에서 실행되는 SQL Server 2012 데이터베이스가 있습니다. 데이터베이스를 작성, 편집 및 삭제 (drop) 할 수있는 사용자를 작성했습니다. 새 사용자에게 dbcreator
서버 역할을 부여했습니다.
내 사용자는 원격으로 연결할 수 있으며 create database foo;
명령을 성공적으로 실행합니다 . 그러나 사용자가 drop database foo;
명령으로 데이터베이스를 다시 삭제하려고 하면 다음 오류와 함께 실패합니다.
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
선택한 데이터베이스가 있지만 master
(사용 중이기 때문에 생각하지 않습니다). 그리고 관리자로 다시 로그인하면 명령이 성공합니다.
새로 만든 데이터베이스를 확인 db_owner
했는데 예상 한대로 사용자 에게 데이터베이스 의 역할 이 할당되었으므로이 사용자는 방금 만든 데이터베이스를 삭제할 수있는 충분한 권한이 있어야합니다.
http://technet.microsoft.com/en-us/library/ms178613.aspx 에 따르면 db_owner 역할은 충분한 권한이어야합니다. "데이터베이스에 대한 CONTROL 권한, ALTER ANY DATABASE 권한 또는 db_owner 고정 데이터베이스 역할의 멤버 자격이 필요합니다."
오류 615를 찾은 후 "데이터베이스 테이블 ID % d, 이름 '%. * ls'을 (를) 찾을 수 없습니다." 그것은 나에게 이해가되지 않습니다. http://technet.microsoft.com/en-us/library/aa937592(v=sql.80).aspx
SQL Server 버전 정보 : Microsoft SQL Server 2012 (SP1) - 11.0.3368.0 (X64) /n May 22 2013 17:10:44 /n Copyright (c) Microsoft Corporation/n Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)/n
-에서 select @@version
.