2010-04-02 6 views
13

Ich habe gerade mit der Arbeit mit dem Visual Studio 2010 Premium-Datenbank-Projekt begonnen. Ich muss sagen, es rockt tatsächlich. Eine Sache, die ich kann nicht herausfinden, wie die SQL04151 WarnungVS 2010 Build-Datenbank-Projekt erhalten SQL04151

Verfahren zu vermeiden. [Dbo] [MyProc] hat einen nicht aufgelösten Verweis [MyDatabase] zum Objekt [dbo] [MyItem]...

Habe ich irgendwo einen einfachen Schritt verpasst? Alles, was ich online finden kann, beinhaltet tempdb.

+0

Wenn [MyDatabase] ist dieselbe Datenbank, in der [dbo]. [MyProc] gefunden wurde, könnte es vorteilhafter sein, die [MyDatabase] zu entfernen. (oder [$ (DatabaseName)].) Präfixe. Wenn Sie mehrere Instanzen auf demselben Server für z. B. Test- oder Entwicklungsumgebungen installieren, erhalten Sie keine erwarteten Ergebnisse und erkennen es möglicherweise nicht einmal, da Verweise möglicherweise beschädigt sind oder beim Verweisen auf die falsche Instanz funktionieren. –

Antwort

3

In Ihrer [dbo].[MyProc] Prozedur verweisen Sie auf [MyDatabase].[dbo].[MyItem], die wahrscheinlich nicht Teil Ihres DB-Projekts ist. Obwohl das Objekt in der DB vorhanden ist, ist Visual Studio während der Kompilierung nicht bekannt und führt daher zu einem Fehler.

Normalerweise sollten Sie das gesamte DB-Schema im DB-Projekt haben. Ansonsten denke ich, dass es etwas "Teil DB-Projekte" gibt, in das man schauen kann.

+0

Eigentlich sind alle Objekte Teil des DB-Projekts. Die gespeicherte Prozedur befindet sich in MyDatabase. Ich habe die Vorgaben akzeptiert, als ich das Projekt erstellt habe, aber ich nehme an, dass ich unterwegs etwas verpasst habe. – beezler

14

Ich muss ersetzen [MyDatabase]. [Dbo]. [MyTable] mit [$ (DatabaseName)]. [Dbo]. [MyTable]. Das hat die Warnungen geklärt.

Danke für Ihre Hilfe.

+7

Wenn Sie dieses Element als die richtige Antwort markieren, wird es an den Anfang der Seite verschoben, was es anderen erleichtert, später zu finden. – Pedro

+0

Genau das gleiche Problem erfahren, das hat es gelöst, danke. –

0

Überprüfen Sie Build Action zu Bauen auf Eigenschaftenfenster für das angegebene Objekt gesetzt haben ..