从SQL作业运行SSIS包权限问题(Permissions Issue running SSIS p

2019-07-29 07:32发布

我有一个SSIS包部署到SQL Server 2008:该程序运行在BIDS以及从存储的包目录中的服务器的罚款。 只要我这个包绑在SQL的工作,我开始看到从访问SSIS包中的特定文件权限的问题。 所以通过我的研究,我发现使用代理帐户可以是解决我的问题。 这是到目前为止,我已经采取的步骤:

  1. 安装的Active Directory用户帐户
  2. 在安全性 - 凭据 - 创建在步骤1系在帐户凭据。
  3. 在SQL Server代理 - 代理 - SSIS包执行 - 创建绑以上证书的代理,并选择“SQL Server Integration Services包”复选框。
  4. 创建一个登录与角色“SQLAgentOperatorRole”,“SQLAgentReaderRole”,“SQLAgentUserRole”和MSDB数据库上的“公开”。
  5. 创建工作运行我的SSIS包。 作业所有者是绑在步骤4中创建在我工作的步骤属性登录我将类型设置为“SQL Server集成服务包”和运行方式选项,在步骤3中创建我的代理帐户,并指出我的SSIS包。
  6. 从步骤1访问该SSIS包是指向文件夹/文件给予了充分的控制,以该帐户。

当我踢的工作离我不断地得到和错误:

作为用户执行:“从步骤1的账户” - 无法加载包。 用户登录失败:“从第1步帐户”。 该包无法加载。

哪一步可能我会丢失来完成这个任务?

谢谢你的时间,比利

Answer 1:

想通了这一个了。 通过设置相同的AD帐户作为SQL服务器的登录用相同的登录的角色,如步骤4以上的那些解决。

希望这可以帮助别人。



Answer 2:

你看着窗户服务见称,运行SQL Server代理的帐户? 如果登录(运行该服务的一个)必须在数据库上运行一个查询足够的权限,那么你可以只改变服务登录到你的(用于测试目的)。 一旦做那,重新启动该服务,并给它一试。 让我们知道你发现了什么。



文章来源: Permissions Issue running SSIS package from Sql Job