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

H A*_*H A 12 database error-handling visual-studio-2010 sql-server-data-tools

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

错误4 SQL71561:视图:[dbo].[x]有一个未解析的对象[DB1]的引用.[dbo].[y].[column]

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

有更好的方法吗?

小智 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


Lyn*_*git -4

在发布数据库对话框 > 高级 > 选中“将验证错误视为警告”

发布数据库和高级发布设置