首页 > 解决方案 > SQL Server Express & sqlcmd:找不到存储过程

问题描述

我继承了一个存在于 SQL Server Express 实例中的数据库,并意识到它没有得到备份。由于它是 SQL Server Express 并且没有 SQL Server 代理,我发现这篇文章描述了如何自动备份。 https://support.microsoft.com/en-us/help/2019698/how-to-schedule-and-automate-backups-of-sql-server-databases-in-sql-se

备份脚本工作正常,我可以从 SQL Server Management Studio 成功运行存储过程来创建备份。我的麻烦从步骤 B 开始,使用sqlcmd.

无论我做什么,它只是错误地说

找不到存储过程“dbo.sp_backupDatabases”

在此处输入图像描述

存储过程存在于主数据库中:

在此处输入图像描述

此外,我测试了使用系统存储过程之一运行命令,它也可以正常执行。它似乎找不到我创建的这个自定义存储过程。

我也运行了这个命令:

select * from information_schema.routines

我的存储过程在其中一条记录中找到。

任何帮助表示赞赏!

标签: sql-serverstored-proceduressql-server-expresssqlcmd

解决方案


这看起来像是名称解析的问题。我会尝试跳过数据库/模式名称,即:

EXEC sp_backupDatabases ...

推荐阅读