抑制SSDT中的错误的问题(SQL Server数据工具)

时间:2012-03-27 17:28:41

标签: database visual-studio-2010 error-handling sql-server-data-tools

看起来SSDT仅支持抑制警告但不支持错误。我有很多错误,都说明了:

  

错误4 SQL71561:查看:[dbo]。[x]有一个未解析的引用   对象[DB1]。[dbo]。[y]。[column]

出于特定原因,我不想在此数据库项目中引用DB1。我只是想在构建项目时忽略这些错误。我能够解决这些错误的唯一方法是转到每个文件(视图)并将Build Action设置为None。在项目级别或文件级别禁止TSql警告不起作用(我假设这只会抑制警告)。而且,我没有设置将T-SQL警告视为错误的选项。

有更好的方法吗?

3 个答案:

答案 0 :(得分:5)

我没有找到如何在不引用DB1的情况下避免错误,但是如果你在SSDT中没有它的代码,有两个选项可以解决:

  • 如果您有权访问实时DB1,请使用SqlPackage从中提取.dacpac。然后将此.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

答案 1 :(得分:0)

您是否有人试图将错误消息ID设置为“处理为警告”,并且除了在项目级别设置中设置此warnung id之外?不确定这是否有效但理论上我认为它应该......

答案 2 :(得分:-4)

在发布数据库对话框上>高级>检查'将验证错误视为警告'

Publish Database and Advanced Publish Settings