我有一个 dacpac 文件,我正在使用 DacServices 库通过应用程序部署该文件。我有以下代码来做到这一点:
var dp = DacPackage.Load(dacpacPath);
var dbDeployOptions = new DacDeployOptions
{
BlockOnPossibleDataLoss = false
};
var dbServices = new DacServices(WebConfigHelper.GetDbConnectionString(webConfigPath));
dbServices.Deploy(dp, WebConfigHelper.GetDbName(webConfigPath), true, dbDeployOptions);
问题是,使用此代码,目标数据库始终将其恢复模式更改为“完整”,这是在 SSDT 数据库项目(生成 dacpac)中设置的内容。
我们部署的各种目标数据库使用各种数据库属性,我们不知道目标数据库的恢复模型。有些使用简单,有些使用完整——我们不想改变它。
如何更改此代码,使其不对目标数据库属性进行任何更改?我已经尝试取消勾选数据库项目中的“部署数据库属性”设置,但上面的代码似乎覆盖了它。