2

我有一个 SSIS 包部署到 Sql Server 2008。这个包在 BIDS 以及存储包目录中的服务器中运行良好。一旦我将此包绑定到 sql 作业,我就会开始看到从 SSIS 包中访问特定文件的权限问题。因此,通过我的研究,我发现使用代理帐户可能是解决我的问题的方法。这些是我到目前为止采取的步骤:

  1. 设置 Active Directory 用户帐户
  2. 在安全性 - 凭据下 - 在步骤 1 中创建了与帐户绑定的凭据。
  3. 在 Sql Server Agent - Proxies - SSIS Package Execution - 创建一个与上述凭据绑定的代理并选中“SQL Server Integration Services Package”复选框。
  4. 在 msdb 数据库上创建了一个角色为“SQLAgentOperatorRole”、“SQLAgentReaderRole”、“SQLAgentUserRole”和“Public”的登录名。
  5. 创建作业以运行我的 SSIS 包。作业所有者与第 4 步中创建的登录相关联。在我的作业的步骤属性下,我将类型设置为“Sql Server 集成服务包”,并将第 3 步中创建的代理帐户的运行方式选项设置为我的 SSIS包裹。
  6. 从步骤 1 对 SSIS 包指向的文件夹/文件的访问权限授予帐户的完全控制权。

当我开始工作时,我不断得到错误:

以用户身份执行:“第 1 步中的帐户”- 无法加载包。用户登录失败:“第 1 步中的帐户”。无法加载包。

为了完成这项任务,我可能缺少什么步骤?

谢谢你的时间,比利

4

2 回答 2

1

想出了这个。通过在 sql sever 上设置与登录相同的 AD 帐户并使用与上述步骤 4 中相同的登录角色来解决。

希望这可以帮助某人。

于 2012-05-07T22:00:52.617 回答
0

您是否查看过 Windows 服务以查看运行 SQL Server 代理的帐户?如果该登录名(运行服务的登录名)有足够的权限在数据库上运行查询,那么您只需将服务登录名更改为您的登录名(出于测试目的)。完成后,重新启动服务并尝试一下。让我们知道你发现了什么。

于 2012-05-07T22:01:15.973 回答