きよくらの備忘録

「三日坊主と呼ばせない!日記」改め。主にソフトウェア開発関連の話題。

SqlPackage.exeを使ってdacpacをコマンドラインからデータベースにデプロイする方法

メモ。 dacpacの形になっているSQL Server Databaseを接続文字列を用いてDBサーバにデプロイする方法のメモ。

凡例:

sqlPackage.exe /Action:publish /SourceFile:<source dacpac file> /TargetConnectionString:<destination database connection string>

例(ローカルDBにデプロイ):

sqlPackage.exe /Action:publish /SourceFile:C:\hoge\fuga.dacpac /TargetConnectionString:"Data Source=(localdb)\HogeDbInstance;Initial Catalog=HogeDb;Integrated Security=True;Persist Security Info=False;Pooling=False;"

SqlPackage.exeは、SSDTが入ってる環境だと C:\Program Files (x86)\Microsoft Visual Studio\<Visual Studio Version>\<Visual Studio Edition>\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\<SQL Server Version>\ にインストールされている。 もしくはインストーラーから単体インストール可能。 インストーラー:https://docs.microsoft.com/ja-jp/sql/tools/sqlpackage-download?view=sql-server-ver15

参考: docs.microsoft.com