Gewusst wie: Importieren von Datenbankobjekten und -einstellungen

Wenn Sie eine Datenbank verwalten, die bereits Definitionen von Datenbankobjekten enthält, möchten, können Sie ein leeres Datenbankprojekt erstellen und die Objekte und Einstellungen aus der Datenbank in das Projekt importieren. Sie können Objekte und Einstellungen mit dem Assistenten zum Importieren von Datenbanken oder mit einem Automatisierungsbefehl im Befehlsfenster importieren. Wenn Sie einem nicht leeren Projekt Datenbankobjekte hinzufügen möchten, müssen Sie eine andere Prozedur verwenden, um zusätzliche Objekte zu importieren oder vorhandene Objekte zu ändern. Weitere Informationen finden Sie unter Gewusst wie: Importieren von Aktualisierungen aus einer Datenbank in das Datenbankprojekt.

Tipp

Beim Import aus einer Datenbank werden Kennwörter nicht importiert. Nachdem Abschluss eines Importvorgangs werden Kennwörter im Projekt auf zufällige Zeichen festgelegt. Beim Vergleich von Schemas werden Kennwortunterschiede nicht gemeldet.

Erforderliche Berechtigungen

Sie müssen über die Berechtigungen für den Zugriff auf die Datenbank verfügen, aus der Sie die Objekte und Einstellungen importieren möchten. In vielen Entwicklungsumgebungen erstellt der jeweilige Datenbankadministrator das Datenbankprojekt und importiert die Objekte und Einstellungen, bevor das Projekt zur Entwicklung an das Team weitergegeben wird.

So importieren Sie Datenbankobjekte und -einstellungen mit dem Assistenten zum Importieren von Datenbanken

  1. Erstellen oder öffnen Sie ein Datenbankprojekt, das noch keine Datenbankprojekte enthält.

    Weitere Informationen erhalten Sie unter Gewusst wie: Erstellen von leeren Datenbank- und Serverprojekten.

    Tipp

    Mit dem Assistenten für neue Datenbankprojekte können Sie ein Projekt erstellen und gleichzeitig ein Schema importieren. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datenbank- und Serverprojekten.

  2. Wenn die Schemaansicht nicht angezeigt wird, öffnen Sie das Menü Ansicht, und klicken Sie auf Datenbank-Schemaansicht.

    Die Schemaansicht wird angezeigt.

  3. Klicken Sie in der Schemaansicht mit der rechten Maustaste auf das Datenbankprojekt, und klicken Sie dann auf Objekte und Einstellungen importieren.

    Der Datenbankimport-Assistent wird angezeigt.

  4. Klicken Sie unter Quelldatenbankverbindung auf die Verbindung, über die Sie Informationen vom vorhandenen Datenbankserver importieren möchten. Wenn keine Verbindung angezeigt wird, klicken Sie auf Neue Verbindung, und erstellen Sie eine Verbindung.

    Sie können Datenbankverbindungen im Server-Explorer oder an verschiedenen anderen Orten erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Datenbankverbindung.

  5. (Optional) Führen Sie unter Importoptionen einen oder mehrere der folgenden Schritte aus:

    1. Sie können das explizite Angeben von Spaltensortierreihenfolgen auf die Fälle beschränken, in denen die Spaltensortierreihenfolge nicht mit der Datenbanksortierreihenfolge übereinstimmt. Um diese Einschränkung zu erstellen, aktivieren Sie das Kontrollkästchen Spaltensortierreihenfolge nur dann im Skript festlegen, wenn diese sich von der Datenbanksortierreihenfolge unterscheidet. Andernfalls deaktivieren Sie dieses Kontrollkästchen.

    2. Wenn erweiterte Eigenschaften für die Quelldatenbank und ihren Inhalt importiert werden sollen, aktivieren Sie das Kontrollkästchen Erweiterte Eigenschaften. Andernfalls deaktivieren Sie dieses Kontrollkästchen.

      Sie können z. B. eine Tabelle importieren, die MyTable heißt. Diese Aktion fügt der Datei MyTable.table.sql sp_addextendedproperty-Anweisungen hinzu. Zu diesen Anweisungen gehören sp_addextendedproperty, sp_settriggerorder, sp_tableoption und sp_indexoption. Weitere Informationen finden Sie in diesem Thema auf der Microsoft-Website: sp_addextendedproperty (Transact-SQL).

    3. Wenn Sie die Größen für Protokolldateien und Dateigruppen importieren möchten, aktivieren Sie das Kontrollkästchen Dateigröße bei Importprotokoll und Dateigruppe. Andernfalls deaktivieren Sie dieses Kontrollkästchen.

    4. Wenn Sie Berechtigungen aus der Quelldatenbank importieren möchten, aktivieren Sie das Kontrollkästchen Importberechtigungen. Andernfalls deaktivieren Sie dieses Kontrollkästchen.

      Wenn Sie Berechtigungen importieren, können Sie angeben, ob diese Berechtigungen dem Modell des Datenbankprojekts hinzugefügt werden sollen. Wenn Sie dem Modell Berechtigungen hinzufügen, wird das Datenbankprojekt langsamer geladen.

    5. Wenn Sie die Datenbankprojekteinstellungen aktualisieren möchten, sodass sie den Einstellungen der Quelldatenbank entsprechen, aktivieren Sie das Kontrollkästchen Datenbankkonfiguration mit den Einstellungen aus dem importierten Schema überschreiben. Andernfalls deaktivieren Sie dieses Kontrollkästchen.

    6. Sie können die Anzahl der Datenbankobjekte in den einzelnen Ordnern des Projekts einschränken und so die Zeit verkürzen, die zum Öffnen des Datenbankprojekts und für die Arbeit mit diesem erforderlich ist. Klicken Sie in der Liste Maximale Dateien pro Verzeichnis auf die Anzahl von Dateien, die Sie in einem einzelnen Verzeichnis auf einem Datenträger zulassen möchten.

  6. Klicken Sie auf Start, um das Schema zu importieren.

    Im Fenster Fehlerliste werden alle Fehler in Bezug auf Objekte angezeigt, die beim Importieren des Schemas erstellt werden. Wenn das Schema importiert wurde, wird auf der Statusleiste die Meldung Der Import des Datenbankschemas aus der Quelldatenbank Servername.Datenbankname wurde gestartet... Der Import des Datenbankschemas ist abgeschlossen angezeigt. Andere Fehler treten auf der Assistentenzusammenfassungsseite auf und werden auch in eine Protokolldatei im Projektordner geschrieben.

    An diesem Punkt müssen Sie die Datenbankprojekteinstellungen konfigurieren, bevor Sie das Datenbankprojekt erstellen und bereitstellen können. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Datenbankeigenschaften für Datenbankprojekte.

So importieren Sie Datenbankobjekte und -einstellungen mit dem Visual Studio-Automatisierungsmodell

  1. Erstellen oder öffnen Sie ein Datenbankprojekt, das noch keine Datenbankprojekte enthält.

    Weitere Informationen erhalten Sie unter Gewusst wie: Erstellen von leeren Datenbank- und Serverprojekten.

    Tipp

    Mit dem Assistenten für neue Datenbankprojekte können Sie ein Projekt erstellen und gleichzeitig ein Schema importieren. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datenbank- und Serverprojekten.

  2. Zeigen Sie im Menü Ansicht auf Weitere Fenster, und klicken Sie auf Befehlsfenster.

  3. Geben Sie im Befehlsfenster folgenden Befehl ein:

    Project.ImportDatabaseSchema /ConnectionString "YourConnectionInfo"
    

    Ersetzen Sie YourConnectionInfo durch die Verbindungszeichenfolge, die Sie zum Verbinden mit der zu importierenden Datenbank verwenden.

    Tipp

    Sie können zusätzliche Optionen für den Befehl angeben, der den Importvorgang steuert. Weitere Informationen erhalten Sie unter Referenz der Automatisierungsbefehle für Datenbankfunktionen von Visual Studio. Wenn Sie keine Verbindung angeben, wird der Assistent zum Importieren von Datenbanken angezeigt.

    Die Objekte und Einstellungen werden aus der angegebenen Datenbank in das Datenbankprojekt importiert, das im Projektmappen-Explorer ausgewählt war, als Sie den Befehl ausgeführt haben. Im Fenster Fehlerliste werden alle Fehler in Bezug auf Objekte angezeigt, die beim Importieren des Schemas erstellt werden.

    An diesem Punkt müssen Sie die Datenbankprojekteinstellungen konfigurieren, bevor Sie das Datenbankprojekt erstellen und bereitstellen können. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Datenbankeigenschaften für Datenbankprojekte.

Siehe auch

Aufgaben

Gewusst wie: Importieren von Datenbankobjekten aus einem Skript

Gewusst wie: Erstellen von Datenbank- und Serverprojekten

Exemplarische Vorgehensweise: Stellen eines vorhandenen Datenbankschemas unter Versionskontrolle