dacpac相关内容

DACPAC 代表什么?

在 Visual Studio 2012 中,我们有一个名为 SQL Server 数据库项目 的新项目类型,编译后将创建一个 .dacpac 输出文件. 这个词的 Google 会将它与 Data-tier Application 相关联,但我无法将此名称与 D A C P A 和 C 相关联? dacpac 代表什么? 解决方案 在文章 'It's Data Tier Ap ..

使用 DACFx 3.0 API 升级 DACPAC - 如何检查现有数据库的当前 DAC 版本?

我目前正在重写我团队的数据库部署 Powershell 脚本,以使用 DACFx 3.0 API 而不是 2.0.我已经设法使用新的 Microsoft.SqlServer.Dac.DacServices 控制器类使 DACPAC 升级成功工作. 剩下的唯一问题是:如何从现有数据库中获取当前的 DACPAC 版本号? 作为部署脚本的一部分,我们将其与我们要升级到的 DACPAC 版本进 ..

SQL Server:当引用另一个 SSDT 项目时,DacPac 会删除所有内容

我们有以下 SSDT 项目结构: DBCore 项目:包括所有非 sql server 版本独有的对象. DBStandardEdition 项目:包括所有标准版特定对象. DBStandardedition 项目引用具有“相同数据库"的 DBCore 项目选项. 当我直接通过 Visual Studio 将 DBStandardEdition 项目发布到我的演示服务器时, ..
发布时间:2021-09-19 18:59:27 数据库

如何从 Visual Studio 中创建的 DACPAC 项目中排除数据库触发器?

我在 Visual Studio 中有一个数据库项目,我需要从生成的 DACPAC 中排除数据库触发器,因为其中之一是 LockdownTriggers 可防止触发器被更改 - 这会导致问题其他触发器;一旦部署 LockdownTriggers,它就会自动启用.然后部署的其余部分尝试更改现在锁定的其他触发器失败.有什么办法可以防止将数据库触发器部署为 DACPAC 的一部分吗?或者至少排除Lock ..

在 Visual Studio 2013 中发布 DacPac

我在 Visual Studio 2013 中有一个 SSDT 数据库项目.当将数据库更新发布到其他环境中的数据库时,它用作“答卷".我最近看到了 Jamie Thompson 关于 DacPacs 的博客文章,他在这里写了一篇关于 DacPac 是什么以及如何使用它们的精彩总结. 现在,假设我有以下场景: VS2013 中的 SSDT 项目,版本 1.0.33 我的开发环境中的数据 ..

SSDT/SqlPackage 丢弃统计信息

在构建期间,我们基于 SSDT .sqlproject 生成数据库的 dacpac 文件.此 dacpac 稍后会使用 sqlpackage 部署到生产环境中.尽管使用/p:DropStatisticsNotInSource=False 开关,sqlpackage 将删除所有统计信息,这些统计信息是在 sqlproject 与生产数据库的最后一次同步之后添加的. 我们还可以使用发布配置文件和 ..
发布时间:2021-08-27 19:32:29 其他开发

SQL Server ScriptDom 解析

与我合作的开发团队正在使用 SQL 数据项目来完成我们必须针对现有数据库执行的大量工作.几周后,我们遇到了一些问题,但总体而言体验还是不错的. 但是,当我们开始部署到生产环境时,dba 团队拒绝接受 DACPAC 作为部署方法.相反,他们希望看到每个 DML 或 DDL 语句的传统脚本. 目前的想法是在完成的 SQL 项目和生产环境之间创建一个差异脚本,然后将其解析为单独的脚本.不太好 ..
发布时间:2021-08-27 19:32:02 C#/.NET

如何从命令行更新 SSDT 项目?

我希望能够使用 SSDT(SQL Server Data Tools)将我们的数据库架构置于版本控制之下.在 Visual Studio 中将数据库导入 SSDT 项目会创建数据库架构的良好文本表示,适用于版本控制. 现在的问题是,当对数据库架构进行更改时 - 我们如何以编程方式或从命令行更新(或重新导入)SSDT 项目? 解决方案 您可以使用内置的模式比较工具来执行此操作,但您似乎 ..
发布时间:2021-08-27 19:31:25 数据库

通过 Powershell 脚本部署 SSDT 项目:版本存储内存不足错误

希望有人能够就这里可能发生的事情提出建议.我正在尝试通过 Powershell 脚本直接在 SQL Server 本身上运行 SSDT 部署. SQL 版本:2012(目前无法升级) 确切的错误: System.Management.Automation.MethodInvocationException:异常使用“3"参数调用“GenerateDeployScript":“版本 ..

创建发布预览时的 SSDT 发布错误

我使用 Visual Studio 2013 来管理包含我们的数据库架构的 .sqlproj 文件.该架构已成功部署数十次. 尝试发布到一个特定的目标数据库时,“创建发布预览"步骤似乎失败,但没有给出错误.预览的输出包括一些预期的警告: 列 {...} 正在被删除,可能会发生数据丢失 如果执行此部署,对 {...} 的更改可能会在 {...} 中引入运行时错误 此部署在执行过程中可 ..
发布时间:2021-08-23 18:31:08 其他开发

如何通过 SSDT 的 SQLPackage.exe 将 DACPAC 文件发布到 SQL Server 数据库项目?

我将 SSDT 用于 Visual Studio 2012 此处并使用其命令行工具 SQLPackage.exe 发布 .dacpac 文件. 我想将其发布到 SQL Server 数据库项目.我试图在这个指南中使用参数,但不能想办法做到这一点. 我该怎么做? 解决方案 您是要发布到数据库,还是从 dacpac 创建数据库项目?这是两种不同的东西. 要创建基于 dacpa ..

错误 SQL72018:无法导入数据库选项

我正在使用 Octopus 部署一个 MVC 项目和一个数据库.当部署数据库的步骤被点击时,我收到以下错误: 部署计划生成过程中发生错误.部署无法继续.错误 SQL72018:无法导入数据库选项,但源中存在一个或多个这些对象.在 Microsoft.SqlServer.Dac.DacServices.CreateController(SqlDeployment deploymentEngine, ..
发布时间:2021-06-19 21:00:00 其他开发

在SQL Server数据库项目中更改表脚本

我的要求是为现有项目创建增量脚本,因此我们将进行很多更改并在其中创建更多表.我们有开发,进入,质量保证,阶段和生产环境.我只想在开发环境中进行更改,其余环境必须由Dacpac使用VSTS自动处理.除种子数据外,所有脚本都必须可重新运行.我能够添加表,但是无法在构建模式下在数据库项目中添加alter table语句.我不想导入完整的数据库.为什么它不接受alter语句.因为我必须检查部署后脚本是否存 ..
发布时间:2021-04-14 18:45:15 其他开发

.Net MVC部署dacpac

我正在尝试部署dacpac.在以下代码下运行时出现错误. var dacpacName ="Setup.dacpac";var dacpacPath = Path.Combine(Server.MapPath(“〜/assets/dacpac"),dacpacName);var dp = DacPackage.Load(dacpacPath);var dbDeployOptions =新的Da ..
发布时间:2021-04-11 20:00:19 其他开发