从 SQL 服务器数据库项目生成可执行的 SQL 脚本

Generate an executable SQL script from an SQL Server database project

我有一个 SQL 服务器数据库项目,可以将架构部署到数据库,它创建 .dacpac 并将其应用于数据库。

我想使用在自动测试 class 中生成的 SQL 文件,它将创建所有表和对象到一个空数据库。

我无法使用生成的 SQL 文件,因为它包含无法识别的命令,例如

:setvar DatabaseName "MyDB"
:setvar DefaultFilePrefix "MyDB"

如何从 SQL 服务器数据库项目部署生成可执行的 SQL 脚本?

感谢 xLiSPirit 和 this SO post, I ended up making it work with the DacServices class 以及这段代码:

    private void UpgradeDatabaseWithDacpac(string connectionString, string databaseName, string dacpacFileName)
    {
        DacPackage dacPackage = DacPackage.Load(dacpacFileName);
        DacServices dacServices = new DacServices(connectionString);
        dacServices.Deploy(dacPackage, databaseName, true);
    }