Sql server 在锁定的生产环境中将DACPAC部署到可用性组
我的DBA和我正在努力研究如何有效地使用Microsoft的数据库项目及其生成的DACPAC来简化我们的生产部署系统 理想情况下,我将能够构建和/或发布Sql server 在锁定的生产环境中将DACPAC部署到可用性组,sql-server,visual-studio-2013,sql-server-2012,production-environment,sql-server-data-tools,Sql Server,Visual Studio 2013,Sql Server 2012,Production Environment,Sql Server Data Tools,我的DBA和我正在努力研究如何有效地使用Microsoft的数据库项目及其生成的DACPAC来简化我们的生产部署系统 理想情况下,我将能够构建和/或发布.sqlproj,生成.dacpac文件,然后可以将该文件上载到生产服务器,并用于将数据库从任何版本升级到最新版本。这与我们进行网站部署的方式类似,我发布到一个包,然后将该包上载到服务器并导入IIS 然而,我们无法解决如何实现这一点。DBA已经创建了数据库并将其添加到我们的可用性组中。每次我们尝试应用Dacpac时,它都会尝试调整设置,但由于AG
.sqlproj
,生成.dacpac
文件,然后可以将该文件上载到生产服务器,并用于将数据库从任何版本升级到最新版本。这与我们进行网站部署的方式类似,我发布到一个包,然后将该包上载到服务器并导入IIS
然而,我们无法解决如何实现这一点。DBA已经创建了数据库并将其添加到我们的可用性组中。每次我们尝试应用Dacpac时,它都会尝试调整设置,但由于AGs,它无法调整设置
我所能做的任何事情都无法创建一个.dacpac
文件,该文件不会试图将设置强加给数据库。我找到的最接近的选项将在发布时将它们排除在外,但我可以告诉您,您不能发布到无法访问的数据库,并且只有DBA可以访问生产服务器
我真的可以这样使用DACPAC吗?这有两个部分,首先,如何停止部署不想部署的设置?能否举例说明其中一个不适用的设置 对于无法访问SQL Server的第二部分,有几种不同的方法来处理此问题:
- 使用脱机副本生成部署脚本
- 让DBA生成部署脚本
- 让DBA使用dacpac进行部署
- 获取对数据库的只读访问权限
- 使用日志传送在您可以访问的地方恢复生产的副本
- 让开发数据库和生产数据库保持同步,然后每个版本都进入dev和prod数据库,确保它们保持同步
ed为什么您不能访问它们,是您的权限还是数据库是只读的辅助数据库?@EdElliott-这主要是一个访问问题。生产环境被锁定,因此只能从我们必须RDP进入的机器访问,并且该机器只能通过VPN访问。跳转框有SSMT,但ot VS,我们只能通过它进行只读访问(DBA除外)。我们有我们的设置,因此生成框读取了所有数据库及其架构的priv,以便生成适当的部署报告和更改脚本。然后,我们可以从生成工件中查看这些文件并验证它们。**听起来您的问题是试图更改数据库。有一个命令/选项不执行此操作。创建发布配置文件这不会尝试更新数据库设置,您应该可以。您的DBA应该能够运行适当的选项,然后生成dif