无法从SQL Server代理运行SQL Server SSIS程序包

时间:2018-09-25 22:39:15

标签: sql-server ssis

一些背景:

  • 我正在运行SQL Server 2012
  • 我们调用运行SQL Server代理的服务帐户:myserv-sa-sqlagent
  • 现在我已经对其进行了设置,以便可以:1)以myserv-sa-sqlagent身份登录服务器,以及2)通过SSMS连接到SSIS服务器,以及3)成功运行程序包,我们称之为存储的包中的myssispack.dtsx-> MSDB-> [文件夹] => myssispack.dtsx

然后简而言之,如果我想以服务帐户(myserv-sa-sqlagent)的身份登录服务器,然后手动右键单击SSIS服务器中的每个软件包,然后单击“运行软件包”,那么我可以成功地做到这一点。

我无法通过SSIS包类型步骤从SQL Server代理作业中调用该包。暂时,我已将myserv-sa-sqlagent设置为服务器上的管理员。

尝试从SQL Server代理运行程序包时出现错误消息:

  

连接到计算机“ [我的服务器]”上的Integration Services服务失败,并出现以下错误:“访问被拒绝。”默认情况下,只有管理员有权访问Integration Services服务。在Windows Vista和更高版本上,该过程必须以管理权限运行,以便连接到Integration Services服务。请参阅帮助主题,以获取有关如何配置对服务的访问的信息。

1 个答案:

答案 0 :(得分:1)

默认情况下,在安装SQL Server时,“用户”组中的所有用户都可以访问Integration Services服务。当您安装当前版本的SQL Server时,用户无权访问Integration Services服务。默认情况下,该服务是安全的。安装SQL Server之后,管理员必须授予对该服务的访问权限。

要授予对Integration Services服务的访问权限,请执行以下操作:

来源MSDN

  1. 运行Dcomcnfg.exe。 Dcomcnfg.exe提供了一个用于修改注册表中某些设置的用户界面。
  2. 在“组件服务”对话框中,展开“组件服务”>“计算机”>“我的电脑”>“ DCOM配置”节点。
  3. 右键单击Microsoft SQL Server Integration Services 11.0,然后单击“属性”。
  4. 在“安全性”选项卡上,单击“启动和Activation Permissions”区域中的“编辑”。
  5. 添加用户并分配适当的权限,然后单击“确定”。
  6. 针对访问权限重复步骤4-5。
  7. 重新启动SQL Server Management Studio。
  8. 重新启动Integration Services服务。