【问题标题】:Permissions Issue running SSIS package from Sql Job从 Sql Job 运行 SSIS 包的权限问题
【发布时间】:2012-05-16 09:25:07
【问题描述】:

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

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

当我开始工作时,我不断出错:

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

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

感谢您的宝贵时间, 比利

【问题讨论】:

    标签: sql-server-2008 permissions ssis


    【解决方案1】:

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

    希望这对某人有所帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多