SQL Server Express & sqlcmd:找不到存储过程

SQL Server Express & sqlcmd : could not find stored procedure

我继承了一个位于 SQL Server Express 实例中的数据库,并意识到它没有得到备份。由于它是 SQL Server Express 并且没有 SQL Server Agent,我发现这篇文章描述了如何自动备份。 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

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

Could not find stored procedure 'dbo.sp_backupDatabases'

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

此外,我使用其中一个系统存储过程测试了 运行ning 命令,它也可以很好地执行这些命令。它似乎找不到我创建的这个自定义存储过程。

我也运行这个命令:

select * from information_schema.routines

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

感谢任何帮助!

看起来像是名称解析的问题。我会尝试跳过 database/schema 名称,即:

EXEC sp_backupDatabases ...