从 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);
}
我有一个 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);
}