Проблема с подавлением ошибок в SSDT (SQL Server Data Tools)

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

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

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

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


person H A    schedule 27.03.2012    source источник
comment
Есть новости по этому поводу? У меня такая же проблема сейчас. Но я не могу изменить действие сборки, потому что оно не развернет представление, если я его изменю.   -  person Feroc    schedule 23.04.2012
comment
Я также не мог понять, как подавить эти ошибки, поэтому я добавил ссылку на другую базу данных для устранения ошибок. Подробнее см. stackoverflow.com/questions/12161392.   -  person Jeff Ogata    schedule 28.08.2012


Ответы (3)


Я не нашел, как избежать ошибки, не ссылаясь на 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
person Jorge Candeias    schedule 08.02.2014
comment
Эта ссылка мертва - person Ako; 25.07.2018

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

person MARKUS    schedule 17.10.2012
comment
Этот комментарий бесполезен, я посмотрел на вкладку SQL CLR Build, извините. - person MARKUS; 17.10.2012

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

Опубликовать базу данных и дополнительные настройки публикации

person Lynn Langit    schedule 25.05.2012
comment
Это не удаляет ошибки сборки, и сравнения не будут работать, пока ошибки сборки не будут устранены. - person Richard Collette; 15.06.2012