在 T-SQL 语句任务中运行 EXEC 过程时出错

Posted

技术标签:

【中文标题】在 T-SQL 语句任务中运行 EXEC 过程时出错【英文标题】:Error when run EXEC procedure in T-SQL Statement Task 【发布时间】:2021-06-29 23:48:42 【问题描述】:

我创建了几个我想使用维护计划的Execute T-SQL Statement Task 框运行的程序,但是我收到了找不到作业的错误。

维护任务的配置

运行EXEC [dbo].[sp_backup_full] N'db_name', N'path/where//to/store/backup'返回错误:

End Progress  Error: 2021-06-29 18:59:00.42     Code: 0xC002F210     Source: full_backup_and_delete_old_one Execute SQL Task     
Description: Executing the query "EXEC [dbo].[sp_backup_full] N'db_name..." failed with the following error: "Could not find stored procedure 'dbo.sp_backup_full'.". 
Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.  

【问题讨论】:

可能是本地服务器连接将您放入不同的数据库。你试过EXEC [YourDatabaseName].[dbo].[sp_backup_full] ...吗? 【参考方案1】:

如果不指定数据库名,默认运行在master数据库中。您可以为存储过程调用提供三个部分的名称,以确保它使用正确的数据库来执行。

EXEC [DatabaseName].[dbo].[sp_backup_full] 

【讨论】:

以上是关于在 T-SQL 语句任务中运行 EXEC 过程时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 .NET SqlCommand 运行带有 EXECUTE AS 语句的 t-sql 存储过程

在 node.js 中运行 exec 时出现 error.code 139

链接服务器T-sql语句

T-SQL存储过程

在多模块 Maven 项目中运行 exec-maven-plugin 时出现问题

存储过程