2008-12-01 55 views
15

安装VSTS数据库GDR和导入SQL Server 2005数据库,其中包括ASP.NET提供模式的表之后,我得到以下警告:ASP.NET架构表导致问题在VSTS

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]的引用。

有谁知道如何摆脱这些警告?

回答

18

我不确定,但快速查看似乎揭示了以下内容。 脚本出错行似乎是:

42号线在程序[DBO] [aspnet_Users_DeleteUser] (你怎么办强调了在这里?) (就像这样:\ _)

(EXISTS(SELECT姓名FROM 系统对象 WHERE(名称= N'vw_aspnet_MembershipUsers')AND(类型= 'V'))))

系统视图系统对象属于内置在系统模式 'SYS',这是不包括在数据库项目中。因此,数据库项目解析器认为(错误地)引用未解决。

我不认为你可以做什么,但选择忽略来自项目设置的警告。 (请注意,这也会隐藏你的真实错误。)我可能会忽略这些警告。

更新: 尝试添加引用:

C:\ Program Files文件\微软的Visual Studio 9.0 \ VSTSDB \扩展\ SqlServer的\ 2008 \ DBSchemas \ master.dbschema

+1

添加引用做了诀窍。有一点需要注意,因为我的目标是SQL 2005数据库,所以我引用了以下内容:C:\ Program Files \ Microsoft Visual Studio 9.0 \ VSTSDB \ Extensions \ SqlServer \ 2005 \ DBSchemas \ master.dbschema – 2008-12-22 21:22:04

+0

谢谢!它也适用于VS2010和SQL2008。 正确的文件夹有(对于x64系统): C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 – 2010-06-09 13:49:54