繁体   English   中英

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

[英]Cannot run a SQL Server SSIS package from SQL Server Agent

一些背景:

  • 我正在运行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服务。 请参阅帮助主题,以获取有关如何配置对服务的访问的信息。

默认情况下,安装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服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM