在 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