将SSISDB上的ssis_admin授予<username>不起作用

时间:2016-08-17 10:06:45

标签: sql-server database-administration

我正在使用SQL Server 2012版本的数据库。我正在尝试编写一个查询,将SSISDB上的SSIS_ADMIN授予用户。以下是我的查询

GRANT SSIS_ADMIN ON SSISDB TO User1

但最终,我收到了错误

  

“Msg 102,Level 15,State 1,Line 8   “SSIS_ADMIN”附近的语法不正确。“

我已经搜索了足够的框架授予查询,但我找不到。那么,我如何授予用户对数据库的“数据库角色成员资格”权限。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您正在尝试将user1添加到ssis_admin数据库角色..

试试这个..

use ssisdb
go

EXEC sp_addrolemember 'ssis_admin', 'user1'; 

您可以使用Grant来提供permissions specified here,而不是将角色分配给用户..

GRANT CREATE TABLE TO MelanieK;

答案 1 :(得分:0)

您可以从SSMS GUI执行此操作:

  1. 打开SSMS
  2. 右键单击用户即User1
  3. 属性&gt;用户映射
  4. 检查/选择数据库SSISDB
  5. 从数据库角色中选择ssis_admin
  6. OR

    USE [SSISDB]
    GO
    ALTER ROLE [ssis_admin] ADD MEMBER [User1]
    GO