Неразрешенные ссылки в проекте Microsoft Visual Studio SQL Database - PullRequest
11 голосов
/ 17 ноября 2010

У меня есть проект MS DataBase в Visual Studio - после сравнения схем я пытаюсь сгенерировать сценарий развертывания, проблема в том, что я получаю сотни неразрешенных ссылок, таких как следующие два:

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 никогда не возникает проблем при запуске. Есть ли быстрый и грязный способ исправить это? Возможно, даже отключив проверку ссылочной целостности?

Ответы [ 2 ]

23 голосов
/ 13 сентября 2014

В вашем проекте базы данных отсутствует ссылка на базу данных master.

Предполагая, что вы говорите о SQL Server Data Tools (SSDT) ​​ проекте базы данных, вы можете добавить отсутствующую ссылку следующим образом:

  1. В Solution Explorer откройте контекстное меню на узле Ссылки и выберите Добавить ссылку на базу данных ... из него:

    Add database reference via Solution Explorer

  2. В верхней части открывающегося диалогового окна выберите параметр Системная база данных и выберите master в раскрывающемся списке.

    imagemaster">

  3. Наконец, нажмите кнопку OK . Ссылка на базу данных теперь должна быть добавлена ​​в ваш проект.

12 голосов
/ 30 мая 2012

Я добавил ссылку на основную базу данных, чтобы устранить эту ошибку, которая может быть достигнута с помощью следующих шагов:

  1. Щелкните правой кнопкой мыши Ссылки в проекте базы данных
  2. Нажмите Add Database Reference...
  3. Нажмите радиокнопку `Схема проекта базы данных (.dbschema)
  4. Перейдите к

    C: \ Program Files \ Microsoft Visual Studio 9.0 \ VSTSDB \Расширения \ SqlServer \ 2008 \ DBSchemas \ master.dbschema

  5. Нажмите OK

С этим связан следующий вопрос. Таблицы схемы ASP.NET, вызывающие проблемы в VSTS

...