安装VSTS数据库GDR并导入包含ASP.NET提供程序架构表的SQL Server 2005数据库后,我收到以下警告:
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].
有谁知道如何摆脱这些警告?
我不确定,但快速浏览似乎揭示了以下内容.脚本中的违规行似乎是:
程序[dbo]中的第42行.[aspnet_Users_DeleteUser] (你怎么在这里做下划线?) (像这样:\ _)
(EXISTS(SELECT name FROM sysobjects WHERE(name = N'vw_aspnet_MembershipUsers')AND(type ='V'))))
系统视图sysobjects属于内置系统架构'sys',它不包含在数据库项目中.因此,数据库项目解析器(错误地)认为引用未解析.
我不认为你可以做任何事情,但选择忽略项目设置中的警告.(请注意,这也会隐藏您的真实错误.)我可能会忽略警告.
更新: 尝试添加对以下内容的引用:
C:\ Program Files\Microsoft Visual Studio 9.0\VSTSDB\Extensions\SqlServer\2008\DBSchemas\master.dbschema