【问题标题】:Issue with suppressing errors in SSDT (SQL Server Data Tools)抑制 SSDT 中的错误的问题(SQL Server Data Tools)
【发布时间】:2012-03-27 17:28:41
【问题描述】:

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

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

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

有更好的方法吗?

【问题讨论】:

  • 这个有什么消息吗?我现在有同样的问题。但我无法更改构建操作,因为如果我更改它,它不会部署视图。
  • 我也想不出如何抑制这些错误,所以我添加了对其他数据库的引用来解决错误。详情请见stackoverflow.com/questions/12161392

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


【解决方案1】:

我还没有找到如何在不引用 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

【讨论】:

  • 此链接已失效
【解决方案2】:

你们中的任何人是否尝试将错误消息 ID 设置为“作为警告处理”,并且除了在项目级别设置中设置此警告 ID 以禁止显示之外?不确定这是否有效,但理论上我认为它应该......

【讨论】:

  • 这个评论没用,我看了SQL CLR Build Tabpage,不好意思。
【解决方案3】:

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

【讨论】:

  • 这不会删除构建错误,并且在解决构建错误之前无法进行比较。
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 2017-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多