2008-12-01 5 views
15

Nach der VSTS Database DDR Installation und eine SQL Server 2005-Datenbank importieren, die die Schematische ASP.NET-Provider umfasst, erhalte ich die folgenden Warnungen:ASP.NET Schema Tabellen verursachende Probleme in VSTS

TSD04151: Verfahren: [ dbo]. [aspnet_Users_DeleteUser] hat einen nicht aufgelösten Verweis auf das Objekt [dbo]. [sysobjects]. [name].

TSD04151: Prozedur: [dbo]. [Aspnet_Users_DeleteUser] hat einen nicht aufgelösten Verweis auf Objekt [dbo]. [Sysobjects].

TSD04151: Prozedur: [dbo]. [Aspnet_AnyDataInTables] hat eine nicht aufgelöste Referenz auf das Objekt [dbo]. [Sysobjects]. [Type].

TSD04151: Prozedur: [dbo]. [Aspnet_Users_DeleteUser] hat eine nicht aufgelöste Referenz auf das Objekt [dbo]. [Sysobjects]. [Type].

TSD04151: Prozedur: [dbo]. [Aspnet_AnyDataInTables] hat einen nicht aufgelösten Verweis auf Objekt [dbo]. [Sysobjects].

TSD04151: Prozedur: [dbo]. [Aspnet_AnyDataInTables] hat eine nicht aufgelöste Referenz auf das Objekt [dbo]. [Sysobjects]. [Name].

Kann jemand diese Warnungen loswerden?

Antwort

18

Ich bin mir nicht sicher, aber ein kurzer Blick scheint folgendes zu enthüllen. Die Linie säumige im Skript zu sein scheint.

Linie 42 in Verfahren [dbo] [aspnet_Users_DeleteUser] (Guten Tag unterstreicht hier?) (wie folgt aus: \ _)

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

die Systemansicht sysobjects gehört dem in System-Schema gebaut 'sys', das nicht der Fall ist im Datenbankprojekt enthalten. Daher denkt der Datenbankprojektparser (zu Unrecht), dass die Referenz nicht aufgelöst ist.

Ich glaube nicht, dass Sie etwas tun können, aber wählen Sie die Warnung aus den Projekteinstellungen zu ignorieren. (Seien Sie sich bewusst, dass das auch echte Fehler vor Ihnen verbergen wird.) Ich würde wahrscheinlich die Warnungen ignorieren.

Update: Versuchen einen Verweis auf hinzuzufügen:

C: \ Programme \ Microsoft Visual Studio 9.0 \ VSTSDB \ Extensions \ SQLServer \ 2008 \ DBSchemas \ master.dbschema

+1

Hinzufügen der Referenz hat den Trick. Eine Sache zu beachten, da ich eine SQL 2005-Datenbank bin, referenzierte ich Folgendes: C: \ Programme \ Microsoft Visual Studio 9.0 \ VSTSDB \ Erweiterungen \ SqlServer \ 2005 \ DBSchemas \ master.dbschema –

+0

Vielen Dank! Es funktioniert auch für VS2010 und SQL2008. Der richtige Ordner dort ist (für x64-Systeme): C: \ Programme (X 86) \ Microsoft Visual Studio 10.0 \ VSTSDB \ Erweiterungen \ SqlServer \ 2008 –

+0

Welche Art von Verweis soll ich für diese Datei hinzufügen?Die einzige, die ich hinzufügen könnte, ist eine XSD-Datei, ohne Wirkung (keine Referenz wurde zum Datenbankprojekt hinzugefügt). Vielen Dank! – bloparod