自动 SQL 导出失败

Automated SQL Export Failed

我每晚通过门户进行自动备份 运行,它应该将我的 Azure 数据库备份到 blob 存储作为 .bacpac 文件,直到星期五,它一直在成功运行。 每天晚上我都会收到一封电子邮件错误消息:

Automated SQL Export failed for myServer:myDatabase at 5/30/2016 11:35:39 PM. The temporary database copy was made, but this copy could not be exported to the .bacpac file.

一些教程建议登录门户并手动执行。当我这样做时,它会成功运行,并且我能够毫无错误地看到该文件。但在第二天晚上,该过程再次失败(它无法从执行手动备份中恢复)。有没有办法获得有关失败原因的更多信息?

new Portal 中,您可以通过审核日志找到更多信息,数据库级别的操作将记录在那里,包括 import/export。

好的,经过进一步分析,我能够将我的问题的根本原因查明到存储过程。 我有一个存储过程,它明确引用了我的数据库。每当在 Azure 中进行数据库备份时,它都会创建一个临时名称,此时,"breaks" 存储过程,因为它是自引用的。 修复存储过程已恢复自动备份。

Proc 调用的语句示例是:

Select Name from MyDatabase.Dbo.MyTable

应将其重写为以下内容以使其可导出:

Select Name from Dbo.MyTable

请注意,虽然我能够使用 Sql Server Management Studio 的本地副本获得更有意义的错误,但 Azure 门户中没有错误。 希望这会对其他人有所帮助。