将 SQL 服务器数据库连同数据库电子邮件和作业一起迁移到 Azure

Migrate SQL Server database to Azure along with database email and jobs

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

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

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

Error
SQL71562: Error validating element [dbo].[AMPLoanAgingEMail]:
Procedure: [dbo].[AMPLoanAgingEMail] has an unresolved reference to object [msdb].[dbo].[sp_send_dbmail].[@profile_name]. External references are not supported when creating a package from this platform.

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

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

详情请见:msdb database.

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

Azure SQL 数据库也不支持

Database email

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

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

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

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

希望这对您有所帮助。