2008-12-01 61 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