Проблема с подавлением ошибок в SSDT (инструменты данных SQL Server)

Похоже, что SSDT поддерживает только подавление предупреждений, но не ошибок. У меня много ошибок, все говорят:

Ошибка 4 SQL71561: Вид: [dbo]. [x] имеет неразрешенную ссылку на объект [DB1]. [dbo]. [y]. [column]

Я не хочу ссылаться на DB1 в этом проекте базы данных по определенным причинам. Я просто хочу, чтобы эти ошибки игнорировались при создании проекта. Единственный способ, которым я смог проехать эти ошибки, - это перейти к каждому файлу (представлению) и установить для "Действия сборки" значение "Нет". Подавление предупреждений TSql на уровне проекта или уровне файла не работает (я предполагаю, что это только подавляет предупреждения). И я не задал способ рассматривать предупреждения T-SQL как ошибки.

Есть ли лучший подход?

Ответ 1

Я не нашел, как избежать ошибки без ссылки на DB1, но есть два варианта, чтобы обойти это, если у вас нет кода для него в SSDT:

  • Если у вас есть доступ к живому DB1, извлеките из него .dacpac, используя SqlPackage. Затем добавьте этот .dacpac в качестве ссылки в свой проект.
  • Создайте проект заглушки (например, поддельный DB1) рядом с вашим, ссылайтесь на него и добавьте туда объекты-заглушки.

Мне пришлось сначала использовать вариант 1 с проектом, который я подробно описал здесь:

http://tangodude.wordpress.com/2014/02/05/referencing-the-sql-server-data-collectors-management-data-warehouse-in-your-ssdt-database-project/

Вы можете извлечь dacpac, используя это:

SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac

Ответ 2

Кто-нибудь из вас попытался установить идентификатор сообщения об ошибке "обрабатывать как предупреждение" и в дополнение к тому, чтобы этот идентификатор предупреждения был подавлен на уровне проекта? Не уверен, что это работает, но в теории я думаю, что это должно...

Ответ 3

в диалоговом окне публикации базы данных > расширенный > проверьте "проверки проверки ошибок как предупреждения"

Publish Database and Advanced Publish Settings