Неразрешенные ссылки в проекте Microsoft Visual Studio SQL Database

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

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

Ответ 1

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

  • Щелкните правой кнопкой мыши ссылку в проекте базы данных
  • Нажмите Add Database Reference...
  • Нажмите переключатель "Схема проекта базы данных (.dbschema)
  • Перейдите к

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

  • Нажмите OK

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

Ответ 2

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

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

  • В обозревателе решений откройте контекстное меню в ссылках node и выберите Добавить ссылку базы данных... из него:

    Add database reference via Solution Explorer

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

    Select the System database <code>master</code>

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