Я использую инструмент MS Data Migration Assistant для перемещения базы данных SQL Server 2016 в Azure.Я получаю следующую ошибку на 80+ хранимых процедурах:
Запросы или ссылки с использованием имен из трех или четырех частей, не поддерживаемых в базе данных SQL Azure.Формат имени из трех частей [имя_базы_данных]. [Имя_схемы]. [Имя_объекта] поддерживается только в том случае, если имя_базы_данных является текущей базой данных или имя_базы_данных является tempdb и имя_объекта начинается с #.
Всеиз этих хранимых процедур используют текущую базу данных и ссылаются на текущее имя базы данных.Например, эта инструкция вызывает ошибку:
DELETE FROM [STDR].[dbo].[report] WHERE [report_id] = @xid
, и когда я запускаю команду:
SELECT DB_NAME();
, я получаю:
STDR
Может ли это бытьошибка в инструменте DMA?Это мешает мне выполнить миграцию.Я бы предпочел не изменять все эти процедуры.Спасибо.