Tôi có cơ sở dữ liệu SQL Server 2012 đang chạy trên amazon EC2. Tôi đã tạo một người dùng để có thể tạo, chỉnh sửa và xóa cơ sở dữ liệu. Tôi đã cho người dùng mới với dbcreator
vai trò máy chủ.
Người dùng của tôi có thể kết nối từ xa và chạy thành công create database foo;
lệnh. Nhưng khi người dùng cố gắng hủy cơ sở dữ liệu một lần nữa với drop database foo;
lệnh không thành công với lỗi sau:
Warning: Fatal error 615 occurred at Feb 1 2014 5:15PM.
Note the error and time, and contact your system administrator.
ErrorCode: 21
Mặc dù cơ sở dữ liệu được chọn là master
(vì vậy tôi không nghĩ rằng đó là vì nó được sử dụng). Và lệnh thành công khi tôi chạy lại đăng nhập với tư cách người dùng quản trị.
Tôi đã kiểm tra cơ sở dữ liệu mới được tạo và người dùng của tôi đã được chỉ định db_owner
vai trò trong cơ sở dữ liệu như tôi mong đợi vì vậy tôi hiểu rằng đây phải là quyền đủ để người dùng đó có thể bỏ cơ sở dữ liệu mà họ vừa tạo.
Theo http://technet.microsoft.com/en-us/l Library / ms178613.aspx vai trò db_owner phải có đủ quyền. "Yêu cầu quyền KIỂM SOÁT trên cơ sở dữ liệu hoặc THAY ĐỔI BẤT CỨ quyền truy cập hoặc thành viên trong vai trò cơ sở dữ liệu cố định db_owner."
Tôi đã tra cứu lỗi 615 và thấy "Không thể tìm thấy ID bảng cơ sở dữ liệu% d, tên '%. * Ls'." mà không có ý nghĩa với tôi. http://technet.microsoft.com/en-us/l Library / aa937592 (v = sql.80) .aspx
Thông tin phiên bản máy chủ Sql: 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
- từ select @@version
.