【问题标题】:Migrate SQL Server database to Azure along with database email and jobs将 SQL Server 数据库连同数据库电子邮件和作业一起迁移到 Azure
【发布时间】:2019-05-03 05:58:08
【问题描述】:

我是 SQL Azure 的新手,我们已经订阅了 Azure SQL 弹性池。 我的本地 SQL Server 中有两个数据库,它有一个内部调用 msdb.dbo.sp_send_dbmail 的存储过程,我已安排这些存储过程在作业中运行 (SQL Server Agent -> Scheduler)。

我想将这两个数据库连同 DB-mail 帐户和 SQL Server 作业一起移动到 Azure。我在订阅中遇到了困难,因为我看不到 msdb、SQL Server 代理和数据库电子邮件。我们只想使用 SQL Azure 作为服务,不需要您的支持。

我尝试部署数据库并收到错误消息:

错误
SQL71562:验证元素 [dbo] 时出错。[AMPLoanAgingEMail]:
过程:[dbo].[AMPLoanAgingEMail] 对对象 [msdb].[dbo].[sp_send_dbmail].[@profile_name] 有一个未解析的引用。从此平台创建包时不支持外部引用。

预期的结果是我想将那些计划的作业和存储过程移动到我的 Azure。

【问题讨论】:

  • @LeonYue 不幸的是,发帖者经常提出问题,然后从不回复您的详细答案。
  • 如答案中所述,Azure SQL 不支持此功能。它 Azure SQL Managed Instance 支持,因此您可能需要研究一下。虽然不确定电子邮件过程

标签: sql sql-server azure sql-server-agent database-mail


【解决方案1】:

Azure SQL 数据库不支持 msdb 数据库。我们无法将 msdb 迁移到 Azure 或在 Azure SQL 数据库中对其进行任何操作。

更多详情请见:msdb database

SQL server agent 仅受支持 Azure SQL 托管实例。

Database email 在 Azure SQL 数据库中也不受支持。

这就是为什么你看不到 msdb 、 SQL server 代理和数据库电子邮件的原因。

您的存储过程 [dbo].[AMPLoanAgingEMail] 无法在 msdb 中调用 [msdb].[dbo].[sp_send_dbmail]。错误信息中也提到了这一点。

目前,Azrue SQL 数据库中没有针对 msdb 的解决方案。

在将您的数据库迁移到 Azure SQL 数据库之前,您可以使用Data Migration Assistant(DMA) 来帮助您评估您的数据库。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2010-12-28
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多