Stellen Sie das SQL Server-Datenbankprojekt (SSDT) ​​über die Befehlszeile bereit

8

Ich habe ein SQL Server-Datenbankprojekt, das auf eine SQL Server 2012 RC0-Datenbank abzielt. Das Projekt wurde in Visual Studio 2010 + SQL Server-Datentools CTP4 erstellt. Der Projekttyp unterscheidet sich von den regulären Visual Studio 2010-Datenbankprojekten (es handelt sich um die nächste Version von SQL Developer Tools CTP3 Juneau).

Es wird in der IDE bereitgestellt. Wie kann ich es über die Befehlszeile bereitstellen?

Ich habe VSDBCMD.exe versucht, aber es erwartet eine .deploymanifest-Datei, die nicht vom neuen Projekttyp erstellt wird.

    
Keith 03.12.2011, 23:26
quelle

2 Antworten

25

Verwenden Sie sqlpackage.exe in C:\Program Files\Microsoft SQL Server\{version}\DAC\bin oder C:\Program Files (x86)\Microsoft SQL Server\{version}\DAC\bin , wo {version} = 110 (SQL Server 2012), 120 (SQL Server 2014) usw.

Befehlszeilenargumente:

%Vor%

Beispiel:
sqlpackage.exe /Action:Publish /SourceFile:C:\DbProject\bin\Debug\DbProject.dacpac /TargetServerName:localhost /TargetDatabaseName:TestDb

Mit Ziel-DB-Details, die in einem Profil gespeichert sind:
sqlpackage.exe /Action:Publish /SourceFile:C:\DbProject\bin\Debug\DbProject.dacpac /Profile:C:\DbProject\LocalDb.publish.xml

Wenn Sie den Fehler "Verbindung zum Zielserver nicht möglich" erhalten, stellen Sie sicher, dass Sie die korrekte Version von sqlpackage.exe verwenden (siehe hier für weitere Details).

    
Keith 04.12.2011, 16:40
quelle
2
___ qstnhdr ___ Stellen Sie das SQL Server-Datenbankprojekt (SSDT) ​​über die Befehlszeile bereit ___ answer 14719997 ___

Wenn Sie ein Masochist sind, bietet Microsoft auch eine Dokumentation zur Bereitstellung des DACPAC über SMO an unter dem Deckmantel der Verwendung von PowerShell.

Natürlich können Sie sqlpackage auch von PowerShell aus aufrufen ...

    
___ answer8376809 ___

Verwenden Sie sqlpackage.exe in %code% oder %code% , wo %code% = %code% (SQL Server 2012), %code% (SQL Server 2014) usw.

Befehlszeilenargumente:

%Vor%

Beispiel:
%code%

Mit Ziel-DB-Details, die in einem Profil gespeichert sind:
%code%

Wenn Sie den Fehler "Verbindung zum Zielserver nicht möglich" erhalten, stellen Sie sicher, dass Sie die korrekte Version von sqlpackage.exe verwenden (siehe hier für weitere Details).

    
___ tag123visualstudio ___ Verwenden Sie dieses Tag, wenn Sie eine bestimmte Frage zu Visual Studio-Funktionen und -Funktionen haben. Verwenden Sie dieses Tag NICHT bei Fragen zu Code, der nur zufällig in Visual Studio geschrieben wurde. Erwägen Sie, den genauen Technologiebereich zu markieren, auf den Ihre Frage verweist, und kennzeichnen Sie auch eine spezifischere Version von Visual Studio. Bitte geben Sie Ihre genaue VS-Version, Edition und Update-Ebene in Ihrer Frage an. ___ tag123sqlpackage ___ Ein Befehlszeilendienstprogramm zum Automatisieren von SSDT-Datenbankbereitstellungsaufgaben. ___ tag123sqlserver ___ Microsoft SQL Server ist ein relationales Datenbankverwaltungssystem (RDBMS). Verwenden Sie dieses Tag für alle SQL Server-Editionen, einschließlich Compact, Express, Azure, Fast-Track, APS (früher PDW) und Azure SQL DW. Verwenden Sie dieses Tag nicht für andere Arten von DBMS (MySQL, PostgreSQL, Oracle usw.). Verwenden Sie dieses Tag nicht für Probleme bei der Software- und mobilen Entwicklung, es sei denn, es steht in direktem Zusammenhang mit der Datenbank. ___ tag123ssdt ___ SQL Server-Datentools (SSDT) ​​führt ein ubiquitäres, deklaratives Modell ein, das alle Phasen der Datenbankentwicklung und Wartung / Aktualisierung in Visual Studio umfasst. Der Entwickler kann SSDT-TSQL-Entwurfsfunktionen verwenden, um Datenbanken zu erstellen, zu debuggen, zu warten und neu zu gestalten, unabhängig davon, ob mit einem Datenbankprojekt oder direkt mit einer verbundenen Datenbankinstanz gearbeitet wird, die sich in oder außerhalb des Unternehmens befindet. ___ qstntxt ___

Ich habe ein SQL Server-Datenbankprojekt, das auf eine SQL Server 2012 RC0-Datenbank abzielt. Das Projekt wurde in Visual Studio 2010 + SQL Server-Datentools CTP4 erstellt. Der Projekttyp unterscheidet sich von den regulären Visual Studio 2010-Datenbankprojekten (es handelt sich um die nächste Version von SQL Developer Tools CTP3 Juneau).

Es wird in der IDE bereitgestellt. Wie kann ich es über die Befehlszeile bereitstellen?

Ich habe VSDBCMD.exe versucht, aber es erwartet eine .deploymanifest-Datei, die nicht vom neuen Projekttyp erstellt wird.

    
___
piers7 06.02.2013 01:19
quelle