Gewusst wie: Erstellen von datenbankübergreifenden Verweisen
Aktualisiert: November 2007
Um von einem Datenbankprojekt auf ein Objekt in einer anderen Datenbank zu verweisen, müssen Sie die folgenden Schritte ausführen:
Stellen Sie sicher, dass die Datenbank, auf die Sie verweisen möchten, über ein zugeordnetes Datenbankprojekt verfügt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datenbankprojekten.
Fügen Sie in Ihrem Datenbankprojekt einen Verweis für den Server und die Datenbank hinzu, auf die Sie verweisen möchten, und für den Server, auf dem die Bereitstellung erfolgt. Definieren Sie außerdem die SETVAR-Variablen für diese Datenbank und die zugehörigen Server. Wenn sich die Datenbank, die den Verweis enthält, auf demselben Server wie die Datenbank befindet, auf die Sie verweisen möchten, müssen Sie keine Variable für den Server angeben.
Schließen Sie in der Objektdefinition einen datenbankübergreifenden Verweis ein, der die gerade definierten SETVAR-Variablen verwendet.
Hinweis: |
---|
Wenn Sie ein Schema erstellen oder importieren, das einen datenbankübergreifenden Verweis enthält, müssen Sie es aktualisieren, damit es anstatt mit Namen mit SETVAR-Variablen auf den Server und die Datenbank verweist. Andernfalls wird für jeden dieser Verweise im Fenster Fehlerliste eine Warnung angezeigt. Diese Warnung wird angezeigt, weil das Objekt, auf das Sie verweisen, bei der Bereitstellung des Projekts möglicherweise noch nicht vorhanden ist. Nachdem Sie die Namen von Server und Datenbank durch die SETVAR-Variablen ersetzt haben, können Sie die Namen und Werte dieser Variablen mithilfe der Datenbankumgestaltung aktualisieren. |
So fügen Sie einem Datenbankprojekt einen Verweis hinzu
Öffnen Sie die Projektmappe, die das Datenbankprojekt enthält, dem Sie einen Verweis hinzufügen möchten.
Weitere Informationen finden Sie unter Gewusst wie: Öffnen eines Datenbankprojekts.
Klicken Sie im Menü Projekt auf Datenbankverweis hinzufügen.
Das Dialogfeld Datenbankverweis hinzufügen wird angezeigt.
So fügen Sie einen Verweis für ein Datenbankprojekt hinzu
Klicken Sie auf Datenbankprojekte in der aktuellen Projektmappe.
Klicken Sie in der Liste auf das Datenbankprojekt, für das Sie einen Verweis hinzufügen möchten.
So fügen einen Verweis für eine Metadatei hinzu
Klicken Sie auf Metadatei für das Datenbankprojekt (.dbmeta).
Geben Sie im Feld den Pfad und den Dateinamen der Metadatei ein, oder klicken Sie auf Durchsuchen, um die Datei anzugeben, für die Sie einen Verweis hinzufügen möchten.
So definieren Sie eine SETVAR-Variable für einen Server
Klicken Sie auf Servervariable definieren.
Geben Sie im Feld Name einen Namen für die Variable ein, die den Server darstellt.
Geben Sie im Feld Wert den Namen des Servers ein, den die Variable darstellt.
So geben Sie eine SETVAR-Variable für die Datenbank an, auf die Sie verweisen möchten
Klicken Sie auf Datenbankvariable definieren.
Geben Sie im Feld Name den Namen für die Variable ein, die die Datenbank darstellt.
Geben Sie im Feld Wert den Namen der Datenbank ein, die die Variable darstellt.
Aktivieren Sie das Kontrollkästchen Vorhandene Schemaobjektdefinitionen und Skripts aktualisieren, sodass die Datenbank-Verweisvariablen verwendet werden, wenn Sie die Schemaobjekte und Skripts im Datenbankprojekt aktualisieren und dabei die Namen von Server und Datenbank durch die gerade definierten Variablen ersetzen möchten.
Klicken Sie auf OK.
Wenn Sie das Kontrollkästchen Vorhandene Schemaobjektdefinitionen und Skripts aktualisieren, sodass die Datenbank-Verweisvariablen verwendet werden aktiviert haben, wird das Dialogfeld Vorschau der Änderungen - Server oder Datenbank umbenennen angezeigt.
(Optional) Sie können das Kontrollkästchen neben einer oder mehreren Änderungen in der Liste deaktivieren, wenn die Änderung nicht angewendet werden soll.
(Optional) Sie können auf eine beliebige Änderung klicken, um die Details der Änderung im Bereich Vorschau der Änderungen anzuzeigen.
Klicken Sie auf Übernehmen, um die angegebenen Schemaobjekte und Skripts zu aktualisieren.
Diese Objekte und Skripts werden geändert, damit sie anstatt der Namen der angegebenen Server und Datenbanken die SETVAR-Variablen verwenden.
Der Verweis wird dem Datenbankprojekt hinzugefügt.
So aktualisieren Sie die Werte der SETVAR-Variablen
Klicken Sie im Projektmappen-Explorer auf das Datenbankprojekt, das die SETVAR-Variablen enthält, die Sie aktualisieren möchten.
Klicken Sie im Menü Projekt auf ProjectName-Eigenschaften.
Das Eigenschaftenfenster wird angezeigt.
Klicken Sie auf die Registerkarte Verweise.
Es wird eine Liste mit allen Datenbanken, auf die verwiesen wird, den zugehörigen Servervariablen und Datenbankvariablen und den Werten dieser Variablen angezeigt.
Klicken Sie auf Variablen bearbeiten.
Das Dialogfeld Verweisvariablen wird angezeigt.
Um den Wert einer SETVAR-Variable für einen Server zu aktualisieren, geben Sie im Feld Wert der Servervariablen den Namen des Servers ein, auf den Sie bei der Bereitstellung des Datenbankprojekts verweisen möchten.
Hinweis: Obwohl Sie die Namen der Variablen auf diese Weise ändern können, werden die Vorkommen dieser Variablen in Skripts oder Definitionen von Schemaobjekten nicht aktualisiert. Informationen zum Umbenennen von Verweisen auf einen Server oder eine Datenbank finden Sie unter Gewusst wie: Umbenennen von Verweisen auf einen Server oder eine Datenbank.
Um den Wert einer SETVAR-Variablen für eine Datenbank zu aktualisieren, geben Sie im Feld Wert der Datenbankvariablen den Namen der Datenbank ein, auf die Sie bei der Bereitstellung des Datenbankprojekts verweisen möchten.
Klicken Sie auf OK.
Klicken Sie im Menü Datei auf Alle speichern.
So schließen Sie einen datenbankübergreifenden Verweis in eine Objektdefinition ein
Öffnen Sie eine Objektdefinition im T-SQL (Transact-SQL)-Editor. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Datenbankobjekts oder unter Gewusst wie: Ändern von Datenbankobjekten.
Schließen Sie in der Objektdefinition einen datenbankübergreifenden Verweis im Format [$ (ServerVariableName)] [$,DatabaseVariableName] [Schema] [ObjectName] ein.
Wenn Sie das Datenbankprojekt erstellen und bereitstellen, werden die Namen dieser Variablen durch die Werte der SETVAR-Variablen ersetzt.
Klicken Sie im Menü Datei auf Alle speichern.
Siehe auch
Aufgaben
Gewusst wie: Umbenennen von Verweisen auf einen Server oder eine Datenbank
Konzepte
Übersicht über das Erstellen und Bereitstellen einer Datenbank
Übersicht über datenbankübergreifende Verweise
Übersicht über die Terminologie der Database Edition
Weitere Ressourcen
Gewusst wie: Konfigurieren von Datenbankprojekten für das Erstellen und die Bereitstellung