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

Database 抑制SSDT(SQL Server数据工具)中错误的问题,database,visual-studio-2010,error-handling,sql-server-data-tools,Database,Visual Studio 2010,Error Handling,Sql Server Data Tools,看起来SSDT只支持抑制警告,而不支持抑制错误。我有很多错误,都是这样说的: 错误4 SQL71561:视图:[dbo].[x]对的引用未解析 对象[DB1].[dbo].[y].[column] 出于特定原因,我不想在此数据库项目中引用DB1。我只是希望在构建项目时忽略这些错误。我能够克服这些错误的唯一方法是转到每个文件(视图)并将构建操作设置为“无”。在项目级别或文件级别抑制TSql警告不起作用(我假设这只会抑制警告)。而且,我没有设置将T-SQL警告视为错误的选项 有更好的方法吗?在“发布

看起来SSDT只支持抑制警告,而不支持抑制错误。我有很多错误,都是这样说的:

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

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


有更好的方法吗?

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


除了在项目级设置中将此警告id设置为禁止外,是否有人尝试将错误消息id设置为“作为警告处理”?不确定这是否有效,但理论上我认为应该…

我没有发现如何避免不引用DB1的错误,但是如果您在SSDT中没有针对它的代码,那么有两个选项可以执行:

  • 如果您有权访问live DB1,请使用SqlPackage从中提取.dacpac。然后添加这个.dacpac作为项目中的引用
  • 与您的项目并排创建一个存根项目(例如,一个伪DB1),引用它,并在那里添加存根对象。
不久前,我不得不在一个项目中使用选项1,我在这里详细介绍了该选项:

您可以使用以下方法提取dacpac:

SqlPackage /Action:Extract /SourceServerName:YourServerNameHere /SourceDatabaseName:YourDatabaseNameHere /TargetFile:YourDatabaseNameHere.dacpac SqlPackage/Action:Extract/SourceServerName:YourServerNameHere/SourceDatabaseName:YourDatabaseNameHere/TargetFile:YourDatabaseNameHere.dacpac
有这方面的消息吗?我现在也有同样的问题。但是我无法更改构建操作,因为如果我更改它,它将不会部署视图。我也无法确定如何抑制这些错误,因此我添加了对其他数据库的引用以解决这些错误。有关详细信息,请参阅。这不会删除生成错误,并且在解决生成错误之前,比较不会起作用。此注释无效,我查看了SQL CLR生成选项卡页,抱歉。此链接已关闭