Перенесите базу данных SQL Server в Azure вместе с электронной почтой базы данных и заданиями.

Я новичок в SQL Azure, мы подписались на эластичный пул Azure SQL. У меня есть две базы данных на моем локальном сервере SQL, и у него есть хранимая процедура, которая внутри вызывает msdb.dbo.sp_send_dbmail, и я запланировал запуск этих хранимых процедур в задании (SQL Server Agent -> Scheduler).

Я хочу переместить эти две базы данных вместе с учетными записями почты БД и заданиями SQL Server в Azure. У меня возникают трудности, так как в моей подписке я не вижу msdb, агента SQL Server и электронную почту базы данных. Мы хотим использовать только SQL Azure в качестве службы, и вам не нужна ваша поддержка.

Я попытался развернуть базу данных и получил сообщение об ошибке:

Ошибка
SQL71562: Ошибка проверки элемента [dbo].[AMPLoanAgingEMail]:
Процедура: [dbo].[AMPLoanAgingEMail] имеет неразрешенную ссылку на объект [msdb].[dbo].[sp_send_dbmail].[@profile_name ]. Внешние ссылки не поддерживаются при создании пакета на этой платформе.

Ожидаемый результат: я хочу переместить эти запланированные задания и хранимые процедуры в свою Azure.


person junior    schedule 03.05.2019    source источник
comment
@LeonYue, к сожалению, плакаты часто задают вопросы, но никогда не отвечают на ваши подробные ответы.   -  person Nick.McDermaid    schedule 09.05.2019
comment
Как уже говорилось в ответе, это не поддерживается Azure SQL. Он поддерживается управляемым экземпляром Azure SQL, так что вы можете изучить это. Не уверен насчет процессов электронной почты, хотя   -  person Nick.McDermaid    schedule 09.05.2019


Ответы (1)


База данных Azure SQL не поддерживает базу данных msdb. Мы не можем перенести msdb в Azure или что-то сделать с ним в базе данных Azure SQL.

введите здесь описание изображения

Дополнительные сведения см. по адресу: база данных msdb.

агент SQL-сервера поддерживается только Управляемый экземпляр Azure SQL. введите здесь описание изображения

Электронная почта базы данных также не поддерживается в базе данных SQL Azure. введите здесь описание изображения

Вот почему вы не можете видеть msdb, агент SQL-сервера и электронную почту базы данных.

Ваша хранимая процедура [dbo].[AMPLoanAgingEMail] не смогла вызвать [msdb].[dbo].[sp_send_dbmail] в msdb. В сообщении об ошибке также упоминалось об этом.

На данный момент в базе данных SQL Azrue нет решения для msdb.

Перед переносом базы данных в базу данных Azure SQL вы можете использовать Помощник по переносу данных (DMA), который поможет вам оценить вашу базу данных.

Надеюсь это поможет.

person Leon Yue    schedule 03.05.2019