当以下语句引发错误说由于权限而无法执行时,我遇到了这种情况:
ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
在网络上的任何地方都找不到有关所需权限的任何信息。
当以下语句引发错误说由于权限而无法执行时,我遇到了这种情况:
ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
在网络上的任何地方都找不到有关所需权限的任何信息。
需要对数据库的 ALTER 权限。
一些特定SET
的权限列在ALTER DATABASE SET options
:
EMERGENCY
:ALTER DATABASE
将数据库更改为脱机或紧急状态需要主题数据库的权限。ALTER ANY DATABASE
将数据库从脱机移动到联机需要服务器级别的权限。- DB_CHAINING:要设置此选项,需要
CONTROL SERVER
对数据库的权限。- 值得信赖:要设置此选项,需要
CONTROL SERVER
对数据库的权限。
从管理员帐户试试这个:
USE [YOUR_DB]
GO
GRANT ALTER TO your_user
GO
但请注意,登录名必须在指定数据库中有用户。
或者,如果您想在服务器上的每个数据库上授予此权限,那么您可以将服务器级别的权限授予登录:
USE master
GO
GRANT ALTER ANY DATABASE TO your_login
GO