Таблицы схемы ASP.NET, вызывающие проблемы в VSTS - PullRequest
15 голосов
/ 01 декабря 2008

После установки GDR базы данных VSTS и импорта базы данных SQL Server 2005, которая включает таблицы схемы поставщика ASP.NET, я получаю следующие предупреждения:

TSD04151: Процедура: [dbo]. [Aspnet_Users_DeleteUser] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects]. [Name].

TSD04151: Процедура: [dbo]. [Aspnet_Users_DeleteUser] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects].

TSD04151: Процедура: [dbo]. [Aspnet_AnyDataInTables] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects]. [Type].

TSD04151: Процедура: [dbo]. [Aspnet_Users_DeleteUser] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects]. [Type].

TSD04151: Процедура: [dbo]. [Aspnet_AnyDataInTables] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects].

TSD04151: Процедура: [dbo]. [Aspnet_AnyDataInTables] имеет неразрешенную ссылку на объект [dbo]. [Sysobjects]. [Name].

Кто-нибудь знает, как избавиться от этих предупреждений?

Ответы [ 2 ]

18 голосов
/ 18 декабря 2008

Я не уверен, но быстрый взгляд, кажется, показывает следующее. Обидная строка в скрипте выглядит так:

Строка 42 в процедуре [dbo]. [Aspnet_Users_DeleteUser] (как вы подчеркиваете здесь?) (например: \ _)

(EXISTS (ВЫБЕРИТЕ имя ОТ системных объектов ГДЕ (имя = N'vw_aspnet_MembershipUsers ') И (type =' V '))))

системный вид системного представления принадлежит встроенной системной схеме 'sys', которая не включена в проект базы данных. В результате анализатор проекта базы данных считает (ошибочно), что ссылка не разрешена.

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

Обновление: Попробуйте добавить ссылку на:

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

3 голосов
/ 27 января 2009

Ответ Ким выше отлично подходит для ситуации, о которой я просил. Но я также обнаружил, что вы можете фильтровать предупреждения о сборке для каждого файла. Посмотрите на http://blogs.msdn.com/gertd/archive/2009/01/11/file-level-build-warning-suppression-in-the-gdr.aspx

...