Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie behebe ich mit SSDT SQL71561-Fehler, wenn ich eine Ansicht habe, die auf Objekte in einer anderen Datenbank verweist?

Um dies zu beheben, habe ich einen Verweis auf die andere Datenbank hinzugefügt und das Feld "Datenbankvariable" im Dialogfeld gelöscht. Wenn ich dieses Feld nicht löschte, generierte SSDT bei einem Schemavergleich das Aktualisierungsskript unter Verwendung des Datenbankvariablennamens, was fehlschlagen würde.

  1. Fügen Sie eine Datenbankreferenz hinzu zum Projekt.
  2. In meinem Fall war die andere Datenbank ein anderes Projekt in derselben Lösung, sodass ich sie in der ersten Dropdown-Liste im Dialogfeld "Datenbankverweis hinzufügen" auswählen konnte.
  3. Stellen Sie sicher, dass der Text im Feld "Datenbankname" korrekt ist.
  4. Löschen Sie das Feld "Datenbankvariable".

Sehen Sie sich den Text „Beispielverwendung“ an und vergewissern Sie sich, dass er wie erwartet aussieht. Klicken Sie auf "OK", um die Referenz hinzuzufügen, und das sollte sich um die Fehler "nicht aufgelöste Referenz" kümmern.

Danach konnte ich einen Schemavergleich durchführen, aber beim Versuch, das Projekt zu erstellen, kam es zu folgendem Fehler:

Durch Aufrufen der Projekteigenschaften und Deaktivieren der Option „Erweiterte Transact-SQL-Überprüfung für gemeinsame Objekte aktivieren“ konnte das Projekt erfolgreich erstellt werden.