Database 抑制SSDT(SQL Server数据工具)中错误的问题
看起来SSDT只支持抑制警告,而不支持抑制错误。我有很多错误,都是这样说的: 错误4 SQL71561:视图:[dbo].[x]对的引用未解析 对象[DB1].[dbo].[y].[column] 出于特定原因,我不想在此数据库项目中引用DB1。我只是希望在构建项目时忽略这些错误。我能够克服这些错误的唯一方法是转到每个文件(视图)并将构建操作设置为“无”。在项目级别或文件级别抑制TSql警告不起作用(我假设这只会抑制警告)。而且,我没有设置将T-SQL警告视为错误的选项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警告视为错误的选项 有更好的方法吗?在“发布
有更好的方法吗?在“发布数据库”对话框>“高级”中,选中“将验证错误视为警告”
除了在项目级设置中将此警告id设置为禁止外,是否有人尝试将错误消息id设置为“作为警告处理”?不确定这是否有效,但理论上我认为应该…我没有发现如何避免不引用DB1的错误,但是如果您在SSDT中没有针对它的代码,那么有两个选项可以执行:
- 如果您有权访问live DB1,请使用SqlPackage从中提取.dacpac。然后添加这个.dacpac作为项目中的引用
- 与您的项目并排创建一个存根项目(例如,一个伪DB1),引用它,并在那里添加存根对象。
有这方面的消息吗?我现在也有同样的问题。但是我无法更改构建操作,因为如果我更改它,它将不会部署视图。我也无法确定如何抑制这些错误,因此我添加了对其他数据库的引用以解决这些错误。有关详细信息,请参阅。这不会删除生成错误,并且在解决生成错误之前,比较不会起作用。此注释无效,我查看了SQL CLR生成选项卡页,抱歉。此链接已关闭