sql-server - 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
我的存储过程在其中一条记录中找到。
任何帮助表示赞赏!
解决方案
这看起来像是名称解析的问题。我会尝试跳过数据库/模式名称,即:
EXEC sp_backupDatabases ...
推荐阅读
- c - libdrm 是否通过 ioctl() 与内核 DRM/显卡通信?
- java - GroovyShell:将标准错误重定向到 StringWriter
- html - 从网站上抓取网站图标
- google-apps-script - 如何在谷歌文档中获取行尾字符的位置
- terraform - Terraform Range 函数从 1 而不是 0 开始
- swift - 如何快速知道这个 NSObject 是类还是协议?
- node.js - 跟踪 Node.js 程序执行
- blazor-server-side - 如何在 Blazor 应用程序中将文件流发送到浏览器
- botframework - 向机器人发送消息:v3 directline.postActivity 与来自网络聊天商店的 v4 调度
- c# - DependencyObject 不依赖于 WPF?