dacpac相关内容
在 Visual Studio 2012 中,我们有一个名为 SQL Server 数据库项目 的新项目类型,编译后将创建一个 .dacpac 输出文件. 这个词的 Google 会将它与 Data-tier Application 相关联,但我无法将此名称与 D A C P A 和 C 相关联? dacpac 代表什么? 解决方案 在文章 'It's Data Tier Ap
..
我目前正在重写我团队的数据库部署 Powershell 脚本,以使用 DACFx 3.0 API 而不是 2.0.我已经设法使用新的 Microsoft.SqlServer.Dac.DacServices 控制器类使 DACPAC 升级成功工作. 剩下的唯一问题是:如何从现有数据库中获取当前的 DACPAC 版本号? 作为部署脚本的一部分,我们将其与我们要升级到的 DACPAC 版本进
..
我正在尝试将 DACPAC 部署到 LocalDB 2012,但它只是没有: 堆栈跟踪如下: ==================================无法部署包.(Microsoft.SqlServer.Dac)------------------------------节目地点:在 Microsoft.SqlServer.Dac.DeployOperation.Microso
..
我正在尝试使用 PowerShell 脚本在单个构建过程中部署多个 dacpac. param([字符串]$publish_profile,[字符串]$path_to_snapshots,[字符串]$密码)#加载 Microsoft.SqlServer.Dac 程序集[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlS
..
我们有以下 SSDT 项目结构: DBCore 项目:包括所有非 sql server 版本独有的对象. DBStandardEdition 项目:包括所有标准版特定对象. DBStandardedition 项目引用具有“相同数据库"的 DBCore 项目选项. 当我直接通过 Visual Studio 将 DBStandardEdition 项目发布到我的演示服务器时,
..
我在 Visual Studio 中有一个数据库项目,我需要从生成的 DACPAC 中排除数据库触发器,因为其中之一是 LockdownTriggers 可防止触发器被更改 - 这会导致问题其他触发器;一旦部署 LockdownTriggers,它就会自动启用.然后部署的其余部分尝试更改现在锁定的其他触发器失败.有什么办法可以防止将数据库触发器部署为 DACPAC 的一部分吗?或者至少排除Lock
..
我在 Visual Studio 2013 中有一个 SSDT 数据库项目.当将数据库更新发布到其他环境中的数据库时,它用作“答卷".我最近看到了 Jamie Thompson 关于 DacPacs 的博客文章,他在这里写了一篇关于 DacPac 是什么以及如何使用它们的精彩总结. 现在,假设我有以下场景: VS2013 中的 SSDT 项目,版本 1.0.33 我的开发环境中的数据
..
我正在尝试使用 GetObject 方法从引用的项目中获取表示表的 TSqlObject 的实例: var id = new ObjectIdentifier(new[] {"ExternalDb"}, new[] {"Schema", "TableName"});var table = Model.GetObject(ModelSchema.Table, id, DacQueryScopes.
..
在构建期间,我们基于 SSDT .sqlproject 生成数据库的 dacpac 文件.此 dacpac 稍后会使用 sqlpackage 部署到生产环境中.尽管使用/p:DropStatisticsNotInSource=False 开关,sqlpackage 将删除所有统计信息,这些统计信息是在 sqlproject 与生产数据库的最后一次同步之后添加的. 我们还可以使用发布配置文件和
..
与我合作的开发团队正在使用 SQL 数据项目来完成我们必须针对现有数据库执行的大量工作.几周后,我们遇到了一些问题,但总体而言体验还是不错的. 但是,当我们开始部署到生产环境时,dba 团队拒绝接受 DACPAC 作为部署方法.相反,他们希望看到每个 DML 或 DDL 语句的传统脚本. 目前的想法是在完成的 SQL 项目和生产环境之间创建一个差异脚本,然后将其解析为单独的脚本.不太好
..
我希望能够使用 SSDT(SQL Server Data Tools)将我们的数据库架构置于版本控制之下.在 Visual Studio 中将数据库导入 SSDT 项目会创建数据库架构的良好文本表示,适用于版本控制. 现在的问题是,当对数据库架构进行更改时 - 我们如何以编程方式或从命令行更新(或重新导入)SSDT 项目? 解决方案 您可以使用内置的模式比较工具来执行此操作,但您似乎
..
希望有人能够就这里可能发生的事情提出建议.我正在尝试通过 Powershell 脚本直接在 SQL Server 本身上运行 SSDT 部署. SQL 版本:2012(目前无法升级) 确切的错误: System.Management.Automation.MethodInvocationException:异常使用“3"参数调用“GenerateDeployScript":“版本
..
我使用 Visual Studio 2013 来管理包含我们的数据库架构的 .sqlproj 文件.该架构已成功部署数十次. 尝试发布到一个特定的目标数据库时,“创建发布预览"步骤似乎失败,但没有给出错误.预览的输出包括一些预期的警告: 列 {...} 正在被删除,可能会发生数据丢失 如果执行此部署,对 {...} 的更改可能会在 {...} 中引入运行时错误 此部署在执行过程中可
..
我将 SSDT 用于 Visual Studio 2012 此处并使用其命令行工具 SQLPackage.exe 发布 .dacpac 文件. 我想将其发布到 SQL Server 数据库项目.我试图在这个指南中使用参数,但不能想办法做到这一点. 我该怎么做? 解决方案 您是要发布到数据库,还是从 dacpac 创建数据库项目?这是两种不同的东西. 要创建基于 dacpa
..
我正在使用 Octopus 部署一个 MVC 项目和一个数据库.当部署数据库的步骤被点击时,我收到以下错误: 部署计划生成过程中发生错误.部署无法继续.错误 SQL72018:无法导入数据库选项,但源中存在一个或多个这些对象.在 Microsoft.SqlServer.Dac.DacServices.CreateController(SqlDeployment deploymentEngine,
..
看起来好像 dotnet CLI 不支持数据库项目 (.sqlproj) 根据这个:https://github.com/dotnet/sdk/issues/8546 在我的情况下 dotnet build 失败并出现以下错误: C:...*.Database.sqlproj(59,3):错误 MSB4019:导入的项目“C:\ProgramFiles\dotnet\sdk\3.1.3
..
我的要求是为现有项目创建增量脚本,因此我们将进行很多更改并在其中创建更多表.我们有开发,进入,质量保证,阶段和生产环境.我只想在开发环境中进行更改,其余环境必须由Dacpac使用VSTS自动处理.除种子数据外,所有脚本都必须可重新运行.我能够添加表,但是无法在构建模式下在数据库项目中添加alter table语句.我不想导入完整的数据库.为什么它不接受alter语句.因为我必须检查部署后脚本是否存
..
我正在尝试部署dacpac.在以下代码下运行时出现错误. var dacpacName ="Setup.dacpac";var dacpacPath = Path.Combine(Server.MapPath(“〜/assets/dacpac"),dacpacName);var dp = DacPackage.Load(dacpacPath);var dbDeployOptions =新的Da
..
我正在Windows机器上使用sqlpackage构建数据库dacpac。该项目包含对 master.dacpac 的引用。 我将dacpac移至Linux机器( mssql-server-linux docker image)并还原数据库。 deploy-database.sh #使用sqlpackage 发行dacpac。/sqlpackage/sqlpackage/ Ac
..
我正在我的CI构建中运行SqlPackage,以部署dacpacs并使用/ Profile开关传递publish.xml文件。我在配置文件中设置了以下三个选项: True 真
..