我这几天一直在想办法解决这个问题。
我有一个部署到 IS 目录的 SSIS 包和一个 SQL Server 代理作业来运行它。
当我右键单击并在步骤中开始作业时,它工作正常,但是当我尝试按计划运行时,它就是不运行。没有错误消息,什么都没有。
我一直在做一些研究,这似乎是一个权限问题。
我知道我需要从具有适当权限的用户(登录?)创建一个凭据,然后从该凭据创建一个代理,然后作为代理运行该作业,但这似乎不起作用。
我什至尝试从 Windows 管理员帐户创建用户/凭据/代理,但没有任何乐趣。我相当确定以 Windows 管理员身份运行工作是不行的。
需要注意的一件事是服务器不在域中。我需要使用 TSQL 创建凭证,因为新凭证上的省略号似乎需要一个。
有人可以让我知道设置用户/登录/凭据/代理/作业等来运行安排在不在域上的 SQL Server 上的 SSIS 包的最佳方法是什么吗?
特别是适当的权限是什么。相关作业登录到本地计算机和远程服务器(配置文件中的连接字符串)并仅移动数据。仅此而已。
看起来这会是一件很简单的事情...
我明白了...
我犯了愚蠢的错误。调度程序中有一个复选框(已启用),但未选中。我不知道为什么每次作业运行一次时 MS 都会取消勾选此选项,但你就知道了。
这可能是时区差异问题..您的服务器在 CST 中运行,但您正在根据 IST 时间设置调度程序。您需要检查调度器IST对应的CST时间。
我遇到了类似的问题,计划不会触发,也没有报告错误,我已删除并重新创建计划,现在工作正常