- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在单用户模式下发布 dac pac 以防止在数据库升级时不必要的数据库更改。为此,我在 Microsoft.SqlServer.Dac.DacServices 中使用了 Deploy 函数。
那个函数有一个参数DacDeployOptions选项。我在该选项中设置了 DeployDatabaseInSingleUserMode = true
。即使它设置为 true,我也可以在部署 dacpac 时执行数据库操作。
有什么我想念的吗?或者有没有其他方法可以实现这一目标。
我们将不胜感激!
最佳答案
您使用的是哪个版本的 DacFX?如果不是最新的,最好获取最新的,因为很多旧的都不太擅长识别您指定的选项。
或者,您可以这样做(这就是我所做的,而不是试图让 DacFX 正常工作。
ServerConnection connection = new ServerConnection(ServerName);
Server sqlServer = new Server(connection);
Database QADatabase = sqlServer.Databases[DatabaseName];
QADatabase.DatabaseOptions.UserAccess = DatabaseUserAccess.Single;
QADatabase.Alter(TerminationClause.RollbackTransactionsImmediately);
QADatabase.Refresh();
//DACPAC logic goes here
QADatabase.DatabaseOptions.UserAccess = DatabaseUserAccess.Multiple;
QADatabase.Alter(TerminationClause.RollbackTransactionsImmediately);
QADatabase.Refresh();
关于c# - 使用 Microsoft.SqlServer.Dac.DacServices 在单用户模式下发布 dacpac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041788/
我们有一些自动化的 dacpac 部署代码,可以使用 Microsoft.SqlServer.Dac 在 C# 中正确处理 CreateNewDatabase 和直接更新数据库场景 现在,在 Crea
我们正在使用 DacServices 更新我们的数据库。然而,有时添加新的约束会导致 Constraint Violations,这需要我们编写迁移脚本以确保列中的数据有效。 但是对于 DacServ
所以我已经成功部署了我们的 DACPAC schema via Octopus 。我正在使用 Deploy.ps1 脚本与 .Net 对象交互,就像本文所述。 我希望通过在我们的 Octopus 日志
在 PowerShell 中,我正在使用 Microsoft.SqlServer.Dac.DacServices 和 Microsoft.SqlServer.Dac.DacDeployOptions
我想在单用户模式下发布 dac pac 以防止在数据库升级时不必要的数据库更改。为此,我在 Microsoft.SqlServer.Dac.DacServices 中使用了 Deploy 函数。 那个
本次调用 DacServices.Deploy在 SQL Server LocalDB 2014 上运行良好,但在安装 SQL Server LocalDB 2016 时失败: string dacC
我是一名优秀的程序员,十分优秀!