In Sql Server-Datentools für Visual Studio können Sie ein SQL Server-Projekt erstellen und die Struktur einer Datenbank importieren. Das funktioniert sehr gut.
Ist es auch möglich, Daten zu importieren? Nehmen wir zum Beispiel an, dass ich eine Type-Tabelle mit verschiedenen Typen habe. Ich möchte diese Daten im SQL Server-Projekt haben, also wenn ich es veröffentliche, veröffentlicht es auch die Daten.
Das, was ich am ehesten herausgefunden habe, ist, den Sql Server Object Explorer zu verwenden, um ein Skript für die Daten zu erstellen und dieses Skript dann manuell zum Projekt hinzuzufügen.
Als ich die Demo von Sql Server Data Tools gesehen habe, habe ich ein Projekt veröffentlicht, aber dann kopieren und einfügen, um Daten in die Datenbank zu bekommen. Sicherlich gibt es einen besseren Weg.
BEARBEITEN Jahre später erfahre ich es schließlich: Es gibt zwei Arten von Exporten: 1. DACPAK - das nur die Struktur enthält, 2. das BACBAK, das Daten und Struktur enthält.
Sie können entweder aus SSMS erstellt werden: 1. DACPAK: Wählen Sie Ihre Datenbank, rechtsklicken Sie für Aufgaben- & gt; Extract Data Tier App. 2. Wählen Sie Datenbank, Rechtsklick für Aufgaben- & gt; Datenstock App exportieren.
Jahre später, ich finde es schließlich heraus: Es gibt zwei Arten von Exporten: 1. DACPAK - das nur die Struktur enthält, 2. das BACPAK, das Daten und Struktur enthält.
Sie können entweder aus SSMS erstellt werden: 1. DACPAK: Wählen Sie Ihre Datenbank, rechtsklicken Sie für Aufgaben- & gt; Extract Data Tier App. 2. Wählen Sie Datenbank, Rechtsklick für Aufgaben- & gt; Datenstock App exportieren.
Dies ist nicht genau das, was Sie von Visual Studio verlangt haben, aber es könnte eine Umgehungslösung sein. Wenn Ihre Datenbank in einem Dev-Server existiert, können Sie vielleicht SqlPackage.exe Export
Extract
Aktionen:
Für den Export
Standardmäßig werden Daten für alle Tabellen in die .bacpac-Datei aufgenommen.
%Vor%Eine Exportaktion SqlPackage.exe exportiert eine Live-Datenbank von SQL Server oder Windows Azure SQL Database in ein BACPAC-Paket (.bacpac-Datei). Standardmäßig werden Daten für alle Tabellen in der .bacpac-Datei enthalten sein. Optional können Sie nur eine Teilmenge von Tabellen angeben, für die Daten exportiert werden sollen. Die Validierung für die Exportaktion stellt die Kompatibilität der Windows Azure SQL-Datenbank für die gesamte Zieldatenbank sicher, selbst wenn eine Teilmenge von Tabellen für den Export angegeben ist.
Sie können Ihre bacpac
-Datei importieren
Ссылка
Zum Extrahieren
Erstellt einen DACPAC mit den Benutzertabellendaten
%Vor%Wenn Sie SqlPackage.exe nicht verwenden möchten , dieser Artikel ist alt, aber es hat drei Problemumgehungen, die funktionieren könnten:
1) Stellen Sie die gleiche .dacpac-Datei mithilfe des SSMS-Assistenten "Upgrade der Datenebenenanwendung ..." unter dem Knoten [Server] / Management / Datenebenenanwendung / [Anwendungsname] im SSMS-Objekt-Explorer erneut bereit. Der Upgrade-Assistent enthält Kontrollkästchen-Optionen zum Ausführen der Vor- und / oder Nachbereitungsskripts in der .dacpac-Datei. Wenn Sie sowohl die Skriptoptionen vor als auch nach der Bereitstellung aktivieren, wird das Ausführen des Upgrades das erwartete Ergebnis liefern.
2) Führen Sie die DACPAC-T / SQL-Skriptdateien vor und / oder nach der Bereitstellung manuell mithilfe eines SSMS-Abfragefensters, SQLCMD.exe oder simliar, aus. Dies erfordert, dass der DACPAC-Autor die Skripts vor / nach der Bereitstellung zusammen mit der DACPAC-Datei sendet. Alternativ können die Skripts vor / nach der Bereitstellung mit dem Microsoft DacUnpack.exe-Dienstprogramm oder einem ZIP-Datei-Dienstprogramm (nach dem Umbenennen der Dateierweiterung von .dacpac in .zip) extrahiert werden.
3) Verwenden Sie entweder MSBuild.exe (v4.0.30319.1 oder höher) oder Visual Studio 2010 Premium SP1 (oder höher), um die Projektdatei "SQL Server Data-tier Application" bereitzustellen. (Beispiel: "msbuild / Target: Deploy DeploymentDemo.dbproj").
Tags und Links sql-server visual-studio-2012