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.
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).
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 ...
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).
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.
Tags und Links sql-server visual-studio ssdt sqlpackage