更改数据库文件所需的权限

Gar*_*ler 5 sql-server permissions

完全是在管理数据库的开始。

使用 EMS SQL 管理器...最新版本。我怎么过来下面

ALTER DATABASE joneslocker2
MODIFY FILE (
    NAME = joneslocker2, 
    MAXSIZE = UNLIMITED )
GO
Run Code Online (Sandbox Code Playgroud)

这导致错误:

用户无权更改数据库“joneslocker2”、该数据库不存在或该数据库未处于允许访问检查的状态。

我不知道接下来要设置什么。

Kin*_*hah 5

您需要向用户授予 ALTER DATABASE 权限。

GRANT ALTER ON DATABASE:: joneslocker2 TO username
Run Code Online (Sandbox Code Playgroud)

下面的脚本将帮助您找到在数据库级别分配的权限:

SELECT prin.[name] [User], sec.state_desc + ' ' + sec.permission_name [Permission] 
FROM [sys].[database_permissions] sec 
  JOIN [sys].[database_principals] prin 
    ON sec.[grantee_principal_id] = prin.[principal_id] 
WHERE sec.class = 0 
ORDER BY [User], [Permission];
Run Code Online (Sandbox Code Playgroud)

在此处查看我的答案,以获取有关您收到错误原因的示例

请参阅:数据库引擎权限基础知识