Я работаю над переносом существующей базы данных Azure V12 в проект SSDT, чтобы мы могли начать использовать систему управления версиями и конвейеры непрерывной интеграции.
Проблема, с которой я борюсь, заключается в том, что в некоторых частях кода есть ссылка на «sys.fn_get_audit_file», и это дает ошибку «неразрешенная ссылка». Я не хочу, чтобы какие-либо ошибки игнорировались при создании проекта, поэтому я пытался решить эту проблему правильно. Добавление ссылки на базу данных в master не решает проблему, и кажется, что файл master.dacpac, поставляемый с SSDT, не содержит определения (в model.xml) этой sys-функции. Я проверил все версии файлов master.dacpac, доступные в папках VS, и даже попробовал предварительный просмотр VS 2019, чтобы узнать, будет ли с ним поставляться более новая версия master.dacpac.
Покопавшись в сети, я понял, что у других людей были похожие проблемы с отсутствующими объектами в master.dacpac, и предложенное решение состояло в том, чтобы отредактировать model.xml, переупаковать и исправить контрольную сумму. Я бы предпочел не идти по этому пути, поэтому я попытался использовать SqlPackage для извлечения DACPAC из главной базы данных в Azure, но в извлеченной модели почти нет определений объектов.
Какие-либо предложения?