Таблицы схемы ASP.NET, вызывающие проблемы в VSTS

После установки 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].

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

Ответы

Ответ 1

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

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

(EXISTS (SELECT name FROM sysobjects) WHERE (name = N'vw_aspnet_MembershipUsers ') AND (type =' V '))))

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

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

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

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