问题标签 [dacpac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1099 浏览

sql-server - 部署 dacpac 时更改逻辑和物理文件名

首次使用 SqlPackage.exe 部署 dacpac 时,如何控制新数据库的逻辑和物理文件名。

标准 SQL 语句将是:

0 投票
1 回答
838 浏览

c# - 使用 Microsoft.SqlServer.Dac.DacServices 在单用户模式下发布 dacpac

我想以单用户模式发布 dac pac,以防止在数据库升级时进行不必要的数据库更改。为此,我在Microsoft.SqlServer.Dac.DacServices中使用了 Deploy 函数。

该函数有一个参数 DacDeployOptions 选项。我已经设置DeployDatabaseInSingleUserMode = true了那个选项。即使它设置为 true,我也可以在 dacpac 部署时进行 db 操作。

有什么我想念的吗?或者有没有其他方法可以实现这一点。

帮助将不胜感激!

0 投票
2 回答
842 浏览

mysql - 在 SSDT 中的数据库中插入静态数据

我想用 SSDT 中定义的一些数据预先填充我的数据库表。这样插入数据只发生一次。我正在使用 SQL 2005 ?? 我该怎么做??在 SQL 2008 中有 MERGE 但我在 2005 年找不到解决方案!!!

0 投票
2 回答
1954 浏览

c# - 无法在 C# Visual Studio 中获取 Microsoft.SqlServer.Management.Dac 的文件路径以供参考

我有以下代码:

由于缺少参考库文件,使用 DacStore 时发生错误。我需要相应库的文件路径。

0 投票
1 回答
651 浏览

visual-studio - 添加 alter table sciprts 并在 SSDT 解决方案上运行

我有一个现有的 SSDT 解决方案,我想在解决方案中添加更改表脚本并在 SSDT 解决方案上运行,以便根据脚本更新表?

示例:如果我已经有一个包含两列 sid 和 sname 的表 student,并且我有一个脚本,可以将新列 city 添加到表中,我该怎么做才能更新表?

0 投票
2 回答
280 浏览

sql - 我应该传递什么参数来忽略将登录名/用户从源移动到目标

我正在使用 dacpac 文件来比较源和目标之间的架构,并使用 Sqlpackage.exe 生成要在目标中执行的 sql 脚本。

如果我不想将登录名/用户从源移动到目标,我应该在 sqlpackage 命令中使用什么参数?

0 投票
1 回答
261 浏览

visual-studio-2013 - 在 Visual Studio 2013 中发布 DacPac

我在 Visual Studio 2013 中有一个 SSDT 数据库项目。在将数据库更新发布到其他环境中的数据库时,它用作“答题纸”。我最近看到了Jamie Thompson 关于 DacPac 的博客文章,他在其中写了一篇关于 DacPac 是什么以及如何使用它们的精彩总结。

现在,假设我有以下情况:

  1. VS2013中的SSDT项目,版本为1.0.33
  2. 我的开发环境中的一个数据库,版本为 1.0.32
  3. 我的 S 测试环境中的数据库,版本为 1.0.31

根据 Jamie 的说法,使用 DacPac 发布数据库更改是幂等的,即我可以将项目符号 1 中的 SSDT 项目中的 DacPac 发布到项目符号 3 中的数据库,它将在版本 1.0.32 和版本中对数据库进行所有更改1.033,因为 DacPac 包含有关整个DB 模式的信息(然后还应包括在 1.0.32 版中所做的更改)。

这是对发布 DacPac 工作原理的正确理解吗?

0 投票
1 回答
244 浏览

powershell-2.0 - PowerShell命令未执行?

在以下 PowerShell v2.0 脚本中,命令 & 未执行:

在控制台输出中,我看到:在 SqlPackage 之前,在 SqlPackage 之后

我没有错误,没有日志,没有 SqlPackage.exe。发生了什么 ?我的命令 "& "$SqlPackageExe" /Action:Publish $SqlPackageParameters" 第一次工作,第二次工作(数据库已部署),然后停止工作。如果我关闭 PowerShell 会话并打开一个新的 PowerShell 会话,该命令会运行几次,然后停止运行。

谢谢您的帮助

0 投票
3 回答
4814 浏览

sql-server - 如何捕获 DacServices.Deploy 输出?

所以我设法通过 Octopus 部署了我们的 DACPAC 模式。我正在使用与.Net 对象交互的 Deploy.ps1 脚本,就像文章描述的那样。

我想通过在我们的 Octopus 日志中包含您从 sqlcmd 获得的“标准输出”来使部署过程更加透明。我正在寻找生成的模式修改消息以及我们的开发人员已放入 pre/post 脚本的任何自定义迁移迁移消息。

我能想到的唯一解决方法是首先使用 DACPAC 服务生成脚本,然后使用 sqlcmd.exe 运行它。有任何想法吗?

0 投票
1 回答
1337 浏览

sql-server - 模式比较检测相同存储过程的差异

我正在使用 Visual Studio 2012 架构比较工具来比较一个带有 Microsoft SQL Server DAC 包文件 ( dacpac) 的实际数据库。期望是数据库和文件是“相等的”。但是,模式比较报告了BodyScript三个存储过程的属性,它们都包含大量动态SQL。然而,令人沮丧的是,在对象定义的实际差异中,存储过程的定义之间没有明显的差异。此外,我们已经将脚本复制到许多不同的差异工具中以查找空格类型的差异,但看起来这两个脚本是二进制相同的。我们尝试了许多模式比较选项(忽略空格、忽略关键字大小写等),但似乎没有任何方法可以解决这个问题。

在研究这个问题时,我在Microsoft ConnectStackOverflow上都遇到过类似的问题,但这些问题似乎还没有得到解决。有人对解决此问题的其他方法有任何建议吗?