14

我在 Visual Studio 中有一个 MS 数据库项目——在进行架构比较之后,我试图生成一个部署脚本,问题是我得到数百个未解决的引用错误,例如以下两个:

Error   385 TSD03006: View: [auditing].[AuditedEntities] has an unresolved reference to object [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].  D:\greatProject\Database\greatProject.Database\Schema Objects\Schemas\auditing\Views\AuditedEntities.view.sql   4   14  greatProject.Database
Error   387 TSD03006: View: [auditing].[AuditedEntities] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].[C]::[CONSTRAINT_NAME], [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].[CONSTRAINT_NAME] or [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS].[C]::[CONSTRAINT_NAME].  D:\greatProject\Database\greatProject.Database\Schema Objects\Schemas\auditing\Views\AuditedEntities.view.sql   5   69  greatProject.Database

SPROCS 在运行时永远不会出现问题。有没有一种快速而肮脏的方法来解决这个问题?也许甚至通过关闭参照完整性检查?

4

2 回答 2

26
于 2014-09-12T21:29:31.023 回答
14

我添加了对master数据库的引用来解决这个错误,可以通过以下步骤来实现。

  1. 右键单击数据库项目下的引用
  2. 点击Add Database Reference...
  3. 单击“数据库项目架构 (.dbschema)”单选按钮
  4. 浏览至

    C:\Program Files\Microsoft Visual Studio 9.0\VSTSDB\Extensions\SqlServer\2008\DBSchemas\master.dbschema

  5. 点击确定

下面的问题是相关的。引起 VSTS 问题的 ASP.NET 架构表

于 2012-05-30T13:49:28.657 回答