Ошибка SQLPackage при использовании синонимов в проекте базы данных - PullRequest
0 голосов
/ 03 июня 2019

У меня возникла проблема при развертывании базы данных.У меня есть несколько представлений, которые используют функцию.Эти представления не обращаются к функции напрямую, а используют синоним, который затем использует правильную функцию.

Есть ли какие-либо параметры в SQLPackage или .NET Database Project, чтобы избежать этой проблемы?

КогдаЯ применяю dacpac к пустой схеме, используя sqlpackage, обновление завершается неудачно, потому что представление создается перед синонимом функции, этого не происходит, если внутри представления я использую функцию напрямую.

I 'Проект базы данных, подобный следующему:

Структура проекта

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

Ошибка публикации

, говоря "QNAVPLN_CALFASI_P, строка 7 Не удается найти ни столбец" DBO ", ни пользовательскую функцию или агрегат" DBO.FN_CALENDAR_COLORS ", ни имяявляется неоднозначным. "

Сведения об ошибке

Эта ошибка не должна появляться, поскольку в функции присутствуют как функция, так и синонимпроект базы данных.

Затем я также попытался удалить синоним и напрямую использовать функцию (вещь, которая не должна быть возможной в нашем реальном проекте из-за некоторых других ограничений), и все работает нормально.

Все идет хорошо, без синонимов

Спасибо за помощь

...