使用 ssis 包在 SQL Server 代理作业中找不到存储过程错误

Posted

技术标签:

【中文标题】使用 ssis 包在 SQL Server 代理作业中找不到存储过程错误【英文标题】:Can not find the stored procedure error in SQL Server Agent job with ssis package 【发布时间】:2016-11-03 13:54:50 【问题描述】:

包含执行 SQL 任务的 SSIS 包在 SQL Server 2014 目录中执行时运行良好。

当这是 SQL Server 代理作业的一部分时,它会引发错误

找不到存储过程

包的执行SQL任务包含语句

exec usp_procedures

这个存储过程的定义是执行多个其他的存储过程:

exec usp_strdproc1
exec usp_strdproc2
exec usp_strdproc3
exec usp_strdproc4

所有子过程都在访问特定位置的文件。我已确保 SQL Server 代理作业具有访问文件的所有权限

【问题讨论】:

你确定你在正确的数据库上运行工作吗? sorry.could not understand the question 作业只有1个步骤,属于ssis包类型 【参考方案1】:

我会立即认为这是一个权限问题,但你已经检查过了。

接下来检查您应该使用什么架构以及设置是否正确?

SQL Server 作业代理是否在同一台服务器上运行?

您是否将作业指向正确的数据库?

希望这会为您指明正确的方向。

【讨论】:

以上是关于使用 ssis 包在 SQL Server 代理作业中找不到存储过程错误的主要内容,如果未能解决你的问题,请参考以下文章

从SQL Server代理作业步骤调用时,SSIS包不会运行

SQL Server 代理作业和 SSIS 项目

从 SQL Server 服务代理调用 SSIS 与 SSISDB 实现

SQL Server 代理作业不执行 SSIS 包权限错误

sql server 作业中的 ssis 包出错

SSIS 包在服务器上不起作用