Проблема с подавлением ошибок в SSDT (SQL Server Data Tools) - PullRequest
12 голосов
/ 27 марта 2012

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 08 февраля 2014

Я не нашел, как избежать ошибки без ссылки на 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
0 голосов
/ 17 октября 2012

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

0 голосов
/ 25 мая 2012

в диалоговом окне «Опубликовать базу данных»> «Дополнительно»> установите флажок «рассматривать ошибки проверки как предупреждения»

Publish Database and Advanced Publish Settings

...