4

.dacpac既存の SSDT プロジェクトから「新しい」ファイルを作成することはできますか? 各自動エンド ツー エンド テストの前に、データベースを再作成 (分解 + セットアップ) できるようにしたいと考えています。

const string dacPacFileName = @"D:\Bla.dacpac";
var connectionString = ConfigurationManager.ConnectionStrings["BlaConnectionString"].ConnectionString;

var dacPackage = DacPackage.Load(dacPacFileName);
var dacServices = new DacServices(connectionString);      
var dacOptions = new DacDeployOptions();
dacOptions.CreateNewDatabase = true;
dacServices.Deploy(dacPackage, "Bla", true, dacOptions); 
4

2 に答える 2

3

私はこれを PowerShell を使用して次のように呼び出して実行しました

> msbuild.exe <mysolution>.sln /p:Configuration=<myconfig>

これにより、ソリューションが構築され、dacpac が作成されます。

その後、私は電話します

> sqlpackage.exe /Action:<someaction> /SourceFile:<thatdacpac> /Profile:<publishprofile>

ただし、スキーマの比較と公開を行うのではなく、dacpac をデプロイする場合は、最初の手順だけが必要になる場合があります。それはまったく役に立ちますか?

于 2015-12-08T22:35:12.603 に答える