Freigeben über


Konvertieren von DBP-Projekten in Datenbankprojekte oder Anwendungsprojekte auf Datenebene

Sie können die DBP-Datenbankprojekte nicht mit Visual Studio 2010 verwenden. Sie müssen stattdessen entweder ein Datenbankprojekt oder ein Anwendungsprojekt auf Datenebene verwenden. Sie können die Skripts, die im DBP-Projekt enthalten sind, entweder in ein Datenbankprojekt oder ein Anwendungsprojekt auf Datenebene importieren. Nach dem Importieren der Skripts können Sie das neue Projekt erstellen und in der Zieldatenbank bereitstellen.

Auswählen eines Projekttyps

Anwendungsprojekte auf Datenebene unterstützen nur eine Teilmenge des vollständigen Satzes von Objekten, die Sie in einer SQL Server-Datenbank erstellen können. Wenn die Datenbank Funktionen oder Anweisungen verwendet, die nicht von einem Anwendungsprojekt auf Datenebene unterstützt werden, verwenden Sie stattdessen ggf. ein Datenbankprojekt. Wenn Sie Änderungen an Objekten verwalten möchten, die sich in der Masterdatenbank befinden, verwenden Sie ein Serverprojekt. Weitere Informationen zu Datenbank- und Serverprojekten finden Sie unter Übersicht über Datenbank- und Serverprojekte. Weitere Informationen zu DAC-Projekten finden Sie unter Creating and Managing Data-tier Applications und Features Supported in Data-tier Applications auf der Microsoft-Website.

Einschränkungen beim Importieren von DBP-Skripts

Wenn Sie das DBP-Projekt mithilfe von "Skript importieren" migrieren, treten unter Umständen die folgenden Probleme auf, die eine erfolgreiche Migration verhindern können.

Problem

Hinweise

Abfragedateien (DTQ-Dateien) werden nicht importiert.

Wenn das DBP-Projekt mindestens eine Abfragedatei (DTQ-Datei) enthält, werden diese Dateien beim Importieren des Skripts ignoriert.

Datenbankverweise werden nicht importiert.

Datenbankverweise in DBP-Projekten werden nicht in Datenbankverweise in einem DBPROJ-Projekt konvertiert. Ein Eintrag wird möglicherweise im Projektmappen-Explorer angezeigt, doch wenn Sie auf diesen Eintrag doppelklicken, navigieren Sie zum Projektmappen-Explorer, anstatt den Verweis zu verwenden. Um dieses Problem nach dem Import zu beheben, müssen die falschen Verweise entfernt und die richtigen Datenbankverweise manuell hinzugefügt werden.

Skriptdateien, durch die nicht die Struktur eines Objekts definiert wird, werden unter Umständen ignoriert.

Skriptdateien (SQL-Dateien), durch die kein Objekt definiert wird (normalerweise mit CREATE- oder ALTER-Anweisung), werden in die Datei "ScriptsIgnoredOnImport" in der Projektmappe abgelegt. Alle Überprüfungen in den Skripts, bei denen der Datenbankzustand überprüft oder sichergestellt wird, dass ein Objekt nicht bereits vorhanden ist, werden ebenfalls in der Datei "ScritpsIgnoredOnImport" abgelegt.

Bei allen Skripts in einer DBP-Datei wird angenommen, dass sie für eine einzelne Datenbank vorgesehen sind.

Ein DBPROJ-Datenbankprojekt wird immer als einzelne Datenbank definiert. Wenn das DBP-Projekt importiert wird, wird bei allen Skripts angenommen, dass sie für die Datenbank gültig sind, die dem Projekt entspricht, in das Daten importiert werden. Wenn das DBP-Projekt Skripts für mehrere Datenbanken enthielt, sollte die Option "Skript importieren" nicht verwendet werden. Importieren Sie stattdessen ggf. die Datenbankdefinitionen aus den Datenbankinstanzen.

Erstellen eines neuen Projekts und Importieren der Skripts

So konvertieren Sie ein DBP-Projekt in ein Datenbankprojekt oder ein DAC-Projekt

  1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

  2. Wenn Sie das DBP-Projekt in ein Anwendungsprojekt auf Datenebene konvertieren möchten, wechseln Sie zu Schritt 6.

  3. Erweitern Sie im Dialogfeld Neues Projekt in der Liste Installierte Vorlagen den Knoten Datenbank, und klicken Sie dann auf SQL Server.

    Wichtig

    Bei Verwendung von Visual Studio Professional muss der Knoten SQL Server erweitert und anschließend auf Erweitert geklickt werden.

  4. Klicken Sie im Detailbereich auf SQL Server 2008-Datenbankprojekt oder auf SQL Server 2008-Serverprojekt.

    Tipp

    Sie können einen anderen Projekttyp angeben. Weitere Informationen zu den anderen Datenbankprojekttypen finden Sie unter Übersicht über Datenbank- und Serverprojekte und Gewusst wie: Erstellen von Datenbank- und Serverprojekten.

  5. Wechseln Sie zu Schritt 8.

  6. Erweitern Sie im Dialogfeld Neues Projekt in der Liste Installierte Vorlagen den Knoten Datenbank, und klicken Sie dann auf SQL Server.

  7. Klicken Sie im Detailbereich auf Anwendung auf Datenebene.

  8. Geben Sie im Feld Name den gewünschten Namen für das neue Projekt ein.

  9. Klicken Sie auf OK.

  10. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann auf Skript importieren.

  11. Klicken Sie auf Weiter.

  12. Klicken Sie auf Mehrere Dateien.

  13. Klicken Sie auf Durchsuchen.

  14. Navigieren Sie zum übergeordneten Ordner des Ordners, der die Skripts im DBP-Projekt enthält.

  15. Klicken Sie auf den Ordner, der die DBP-Projektskripts enthält.

  16. Klicken Sie auf Ordner auswählen.

  17. Aktivieren Sie in der Liste der Dateien das Kontrollkästchen für jedes Skript, das Sie importieren möchten. Deaktivieren Sie das Kontrollkästchen für alle Skripts, die Sie überspringen möchten.

  18. Klicken Sie auf Fertig stellen.

    Die Skripts werden importiert, und eine Zusammenfassung wird angezeigt.

  19. Klicken Sie auf Fertig stellen.

  20. Klicken Sie im Menü Ansicht auf Fehlerliste.

    Das Fenster Fehlerliste wird angezeigt. Wenn die importierten Skripts im Datenbankprojekt Fehler verursachen, werden diese in der Fehlerliste angezeigt. Sie können auf jeden Fehler doppelklicken, um zur Quelle dieses Fehlers zu wechseln. Wenn Sie nicht planen, das Projekt in einer Datenbankinstanz zu erstellen und bereitzustellen, können Sie Fehler beseitigen, indem Sie den Buildvorgang für mindestens eine Skriptdatei ändern. Weitere Informationen finden Sie unter Ausschließen von Skriptdateien.

    Bevor das Datenbank- oder Serverprojekt erstellt und bereitgestellt werden kann, müssen die Datenbankeigenschaften konfiguriert werden. Weitere Informationen finden Sie unter Konfigurieren von Datenbankprojekten und Durchführen einer Testbereitstellung. Weitere Informationen zur Konfiguration und Bereitstellung einer Anwendung auf Datenebene finden Sie auf der Microsoft-Website unter Configuring the Server Selection Policy und Deploying Data-tier Application Packages.

Ausschließen von Skriptdateien

Sie können den Buildvorgang für mindestens eine Skriptdatei im Projekt ändern, um sie von einem beliebigen Build- oder Bereitstellungsvorgang auszuschließen, den Sie für dieses Projekt ausführen.

So ändern Sie den Buildvorgang für eine Skriptdatei

  1. Klicken Sie im Projektmappen-Explorer auf die Skriptdatei (SQL), für die Sie den Buildvorgang ändern möchten.

  2. Drücken Sie F4, um das Fenster Eigenschaften zu öffnen.

  3. Ändern Sie im Fenster Eigenschaften den Buildvorgang "Nicht in Build".

    Sie können diesen Prozess für jede Datei wiederholen, die Sie ausschließen möchten, wenn das Projekt erstellt oder bereitgestellt wird.

Siehe auch

Konzepte

Beginnen der Datenbankentwicklung im Team

Erstellen und Ändern von Datenbank- und Serverobjekten

Erstellen und Bereitstellen von Datenbanken für eine isolierte Entwicklungsumgebung

Analysieren von Datenbankcode zum Verbessern der Codequalität