问题标签 [sqlpackage]

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 回答
161 浏览

sql-server - DACPAC 中的 ANSI_PADDING

使用 SQLServer 的 sqlpackage.exe(来自 SQL Server 2014)创建 DACPAC 时,到目前为止,我还没有看到提到 ANSI_PADDING。在极少数情况下,这是一个问题,因为我正在处理的数据库似乎有几个 ANSI_PADDING 设置为 OFF 的字段。

查看 MSDN 上的文档,这似乎根本不可能。我们确实需要这个导出以及我们正在创建脚本来比较/开发/部署我们的数据库。

这里有谁知道在创建 DACPAC 时是否(以及如何)可以包含 ANSI_PADDING 设置?如果无法使用 sqlpackage,是否有其他方法可以将列上的此设置包含在 dacpac 导出中?

0 投票
1 回答
3097 浏览

powershell - 升级后 SqlPackage.exe 命令抛出错误

我们使用 PowerShell 脚本来部署 SQL 数据库。该脚本使用 SqlPackage.exe 实用程序来发布我们的主数据库,它工作正常,直到我们将 SSDT 升级到最新版本 SSDT 2015 时,它声明抛出以下错误。

PowerShell 脚本行:

错误:

未处理的异常:System.TypeInitializationException:“Microsoft.SqlServer.Dac.DacPackage”的类型初始化程序引发了异常。---> System.TypeInitializationException:“Microsoft.SqlServer.Dac.DacServices”的类型初始化程序引发了异常。---> System.TypeInitializationException:“SqlSchemaModelStaticState”的类型初始化程序引发了异常。---> System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.SqlServer.TransactSql.ScriptDom,Version=12.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。

0 投票
0 回答
2123 浏览

sql-server - SSDT 更新/部署 - 如何忽略代码中对其他数据库的引用

将数据库导入 sql server 数据库项目后,我尝试在数据库上工作。有一些程序引用同一服务器上的另一个数据库,但它是一个怪物和 id,而不是将该数据库导入解决方案。我已经使用 sqlpackage.exe 创建了一个 dacpac 文件,并从我正在处理的项目中引用了该文件,但我仍然遇到未解决引用的构建错误。在引用本身上,我将“禁止引用警告”设置为 true。

当我添加引用时,它想要使用一个变量,这意味着我必须更改所有代码才能使用该变量?

[更新] 我想我在这里找到了答案http://www.codeproject.com/Articles/565459/FixingplusSSDTplusunresolvedplusreferenceplustoplu

摘要 - 我将不得不使用引用中的变量名来修改引用第二个数据库的代码。在构建时,该变量将替换为实际名称。第二个好处是这个第二个数据库可以重命名,只有引用必须改变。

0 投票
1 回答
606 浏览

sql - 如何使用 SQL Server Data Tools 覆盖数据库表数据

我目前正在使用 sql 数据工具进行一个小项目。我正在从 excel 表中获取数据并将其写回我的数据库表。从我正在生成报告的数据库表中。我不时更新我的​​excel表。但它不会在我的数据库表中更新。每次运行项目时如何清除表并将excel表数据重写到数据库表?

0 投票
1 回答
623 浏览

dac - 在发布期间忽略 Dacpac 快照选项

在部署其 dacpac(通过 sqlpackage.exe、DacFx 或 Visual Studio)时,是否可以忽略给定数据库项目的项目设置中设置的快照选项?

0 投票
1 回答
2344 浏览

sql-server-2008-r2 - SqlPackage 对象引用未设置为对象的实例

当我尝试通过SqlPackage.exe部署DACPAC时,遇到以下错误:

下面是我运行的命令

我部署到SQL Server 2008 R2。SqlPackage.exe版本11.0.2820.0

该问题是间歇性的,这表明它与正在部署的 DACPAC 或目标数据库的架构无关。我最好的猜测是数据库状态的某些原因导致了问题。

尽管如此,在故障发生时,我仍然无法识别出任何异常情况。

在本地重新创建问题时,使用模式锁定会导致不同的错误消息。

有谁知道解决方案?

0 投票
1 回答
730 浏览

sql-server - Sqlpackage.exe 部署到 Azure:我可以指定性能层吗?

使用 SQLPackage.exe 将 DACPAC 部署到 Azure SQL 数据库时,是否可以指定要创建的数据库的性能层?还是我需要创建数据库,然后发出单独的命令来降级/升级?

我已经查看了(冗长的)文档:https ://msdn.microsoft.com/en-us/hh550080(v=vs.103).aspx ,但我没有看到我在寻找什么。但这似乎是一个非常明显/理想的选择,所以也许我遗漏了一些东西,或者它在其他地方有记录?

0 投票
2 回答
2785 浏览

sql-server - SQL Server 2014 的最新 SSDT 与 SqlPackage 不兼容

我们的一个构建服务器刚刚更新到最新的“用于数据库工具的 Microsoft SQL Server 更新”(版本 12.0.60629.0),现在与我们拥有的 SqlPackage.exe 版本不兼容(在 C:\Program Files (x86) \Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\120\SqlPackage.exe)。SQL Server 数据库项目(面向 SQL Server 2014)构建没有错误,但是当我们尝试使用 SqlPackage.exe 将 .dacpac 部署到目标服务器时,我们收到以下错误:

果然,将 model.xml 文件(在 .dacpac 中)与最新的文件进行比较以获得成功的构建,我在一些 Annotation 元素下看到了额外的“Length”和“Offset”属性:

这些构建服务器只有 Visual Studio 2012 和 2013,而不是2015。似乎很明显,这个最新的 SSDT 更新破坏了与 SqlPackage 的兼容性(网上还有其他迹象表明同样的问题),但我的问题是:我该如何解决它?

我宁愿不尝试降级到以前的 SSDT 版本,但如有必要会这样做。我应该安装最新的数据层应用程序框架并改用它的 SqlPackage.exe 吗?还是安装 Visual Studio 2015?

0 投票
2 回答
1926 浏览

powershell - 为命令或可执行文件的每一行输出添加时间戳

我想为命令的每一行输出添加一个时间戳。例如:

会成为:

其中时间前缀是打印该行的时间。如何使用 PowerShell 实现这一目标?

0 投票
2 回答
3421 浏览

sql - 使用 SqlPackage.exe 回滚失败的 DACPAC

我经常使用 EF 迁移来部署数据库,无论是从头开始还是为了演进。然而,我目前正在从事另一个使用 DACPAC 的团队项目,直到今天,这似乎还不错。今天,我在缺少唯一键约束的表中添加了唯一键约束,正如您可能想象的那样,它爆炸了,导致通过 sqlpackage.exe 进行 DACPAC 部署失败。

我现在意识到的是,故障绝不会回滚,所以现在我有一个处于部分转换状态的数据库,并且因为我有一个预部署脚本引用在预部署脚本运行后删除的列第一次,现在的状态是我不能再次运行 dacpac,因为它会因为这个原因而失败。

我错误地认为 sqlpackage.exe 会将部署包装在事务中并在失败时将其回滚。然后在意识到我的错误时,再次错误地假设我在某个地方错过了一个标志。

谁能告诉我如何在不破坏数据库的情况下安全地运行...