【问题标题】:SQL Server SSIS Package SchedulingSQL Server SSIS 包调度
【发布时间】:2016-04-01 16:59:50
【问题描述】:

我们有一个在 VS 中创建的包。该包在 VS 中完美执行。然后我们将包保存并部署到 SSIS。在 SQL Server Management Studio 中,手动完成 SSIS 包可以完美执行。我们有 2 个手动执行的包。我们正在尝试安排这两个包使用 SQL Server 代理自动运行。当我们设置一个作业并安排它时,该作业会失败。包中的第一步失败并显示错误:验证失败并返回验证状态“VS_ISBROKEN” 我们认为这与 SQL Server 代理的安全性有关,但我们已经检查过,所有权限似乎都设置正确。

非常感谢任何帮助!

【问题讨论】:

    标签: sql-server sql-server-2008 ssis


    【解决方案1】:

    您应该会收到除 VS_ISBROKEN 之外的其他错误消息,这将有助于弄清楚发生了什么。根据我的经验, VS_ISBROKEN 几乎总是指无效查询。例如,查询可能引用了目标服务器上不存在的对象。

    【讨论】:

    • 但是如果是这样的话,如果手动运行包不会失败吗?
    • 您没有看到错误吗?缺少表(“表不存在”)。这是真正的错误。
    • 我看到了那个错误,但是那个表确实存在,因为我执行了这个包并且它正确地导入了数据。看不到/找不到表是权限错误吗?
    • 可能用于执行 SSIS 包的帐户在从作业中触发时没有访问表的必要权限。当您从 SSMS 执行包时,您正在使用您的权限,似乎您可以访问所需的表。
    • 谁创建了作业或包或他们的权限是什么都没有关系。重要的是 Job 执行 SSIS 包时使用的帐户。这通常是某种需要必要权限的“服务”帐户(可能与您拥有的权限相同)。
    【解决方案2】:

    我在SSMS的早期版本中遇到了类似的问题,发现问题是SQL server Agent中的包所有者不正确,应该是sadbo

    我不知道它是否有帮助,但这种症状似乎与我的非常相似

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多