【问题标题】:SQL Server Job exit with error when running in scheduled job but runs fine when running job manuallySQL Server 作业在计划作业中运行时退出并出现错误,但在手动运行作业时运行良好
【发布时间】:2009-08-14 15:08:06
【问题描述】:

我有一份在 SQL Server 2005 上运行 ssis 包的工作。

包作为保护级别'EncryptSensitiveWithPassword'

作业只有一个类型为操作系统(CmdExec)的步骤,因为 ssis 使用 excel 输出文件并且服务器是 64 位的

我确实在命令中传递了密码

作为服务器代理运行

当我右键单击“在步骤开始作业...”时,作业运行良好,但是当作业按计划运行时,它会因错误而失败:

... 代码:0xC0016016 来源:说明:无法解密受保护的 XML 节点“DTS:Password”,错误为 0x80070002“系统找不到指定的文件。”。您可能无权访问此信息。当存在加密错误时会发生此错误。验证正确的密钥是否可用。结束错误...

感谢您的意见

【问题讨论】:

  • 在点击手动触发器和预定触发器时,您是否有可能使用不同的安全凭证运行?这将解释差异。计划任务是否有运行方式选项或设置?
  • 域代理使用与手动触发相同的凭据

标签: sql-server sql-server-2005 ssis


【解决方案1】:

“您发布的错误是因为您将包的 ProtectionLevel 属性的默认设置设置为 EncryptSensitiveWithUserKey”。

来源:http://www.sqlservercentral.com/Forums/Topic565927-147-1.aspx

要查找该属性,请按照以下步骤操作:

  1. 在 VS 中打开你的包
  2. 点击控制流面板
  3. 转到属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多